javascript - 如何从 JSON 对象的“名字”这样的键中获取值?
问题描述
我有这样的 JSON 对象,我想获取键“First-Name”和“Last-Name”的值
data={
{
"objects":[
{
"ID":"1",
"Country":"Sudan",
"First-Name":"Noemi",
"Last-Name":"Harris"
},
{
"ID":"2",
"Country":"Honduras",
"First-Name":"Carol",
"Last-Name":"Mould"
},
{
"ID":"3",
"Country":"Togo",
"First-Name":"Dakota",
"Last-Name":"Tindall"
},
{
"ID":"4",
"Country":"Lebanon",
"First-Name":"Penelope",
"Last-Name":"Donovan"
},
{
"ID":"5",
"Country":"Bahrain",
"First-Name":"Rufus",
"Last-Name":"Baker"
}
]}
我已经尝试过这个 JQuery 但无法获得价值
$each(data.objects,function(index,value){
console.log(value.First-Name);
}) 请帮我解决这个问题。
解决方案
jQuery
检测.First-Name
为.First
仅 ie 它不接受-key
表单name-key
。所以你要做的是['First-Name']
data={
"objects":[
{
"ID":"1",
"Country":"Sudan",
"Frist-Name":"Noemi",
"Last-Name":"Harris"
},
{
"ID":"2",
"Country":"Honduras",
"Frist-Name":"Carol",
"Last-Name":"Mould"
},
{
"ID":"3",
"Country":"Togo",
"Frist-Name":"Dakota",
"Last-Name":"Tindall"
},
{
"ID":"4",
"Country":"Lebanon",
"Frist-Name":"Penelope",
"Last-Name":"Donovan"
},
{
"ID":"5",
"Country":"Bahrain",
"Frist-Name":"Rufus",
"Last-Name":"Baker"
}
]}
$.each(data.objects,function(index,value){
console.log("First name: "+value['Frist-Name']);
console.log("Last name: "+value['Last-Name']);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- java - 通过另一个文件中的控制器实例引用在 MainController 中设置文本字段
- c# - 面板上的鼠标移动事件 - c# winform
- twig - 无法加载网站
- javascript - 当 useState 钩子的状态发生变化时反应不重新渲染(Object.is = false)
- amp-html - amp-story-page 最后一个孩子
- node.js - 聊天历史记录未通过 MS Teams 保存在 Azure Blob 存储中
- excel - 更新宏的用户输入
- mongodb - 所有集合上的 MongoDB 分片
- python - 通过 Pymongo 将 str 日期转换为 MongoDB 日期对象
- r - 在列中估算 NA 值,以使 R 中的列总和和参考值最小化