我有这个json数据,存储在jquery变量“jsondata
”:
var jsondata = {
"Name": {
"Jaken": {},
"Test": {},
"Hello": {}
},
"Date": {
"Today": {},
"Tomorrow": {},
"Wednesday": {}
},
"Description": {
"Me": {},
"Tester": {},
"World": {}
},
"Another": {
"Test": {},
"Test2": {}
}
};
我正试图找出如何将“测试”这个词作为字符串。
我已尝试alert(jsondata.Another[1]);
,但可以理解的是undefined
。我试过alert(value.jsondata.Another[1]);
(不知道为什么我认为这会起作用,但我觉得值得一试。
是否有任何文档显示如何在jquery中以字符串形式查找json数据的键名?
答案 0 :(得分:5)
无需使用jQuery
。使用Object.keys
var jsondata = {
"Name": {
"Jaken": {},
"Test": {},
"Hello": {}
},
"Date": {
"Today": {},
"Tomorrow": {},
"Wednesday": {}
},
"Description": {
"Me": {},
"Tester": {},
"World": {}
},
"Another": {
"Test": {},
"Test2": {}
}
};
console.log(Object.keys(jsondata.Another)[0]);

答案 1 :(得分:1)
您可以使用Object.keys将对象的键作为数组获取:
Object.keys(jsondata.Another)[0];