javascript - 如何从 JSON 对象中获取像 "First-Name"这样的键值?

标签 javascript jquery arrays json object

我有这样的 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,即它不接受 -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>

关于javascript - 如何从 JSON 对象中获取像 "First-Name"这样的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54358156/

相关文章:

javascript - 获取最新的 ajax 请求并中止其他请求

arrays - 如何在 Go 中声明接口(interface)数组

javascript - 从表 JS 中的输入获取元素 id

javascript - 无法使用包含的ajax页面xmlhttp中的javascript

javascript - 使用 jQuery 验证插件 1.11.1 动态添加/删除具有数据属性的表单验证

javascript - Jquery 无法与phoneGap 一起使用

javascript - 获取项目的当前提交并显示它

c - 扫描包含多个单词的字符串

javascript - Firebase 身份验证 JavaScript 获得成功

javascript - 如何 Hook 到快速 session 创建事件