我在JSON
中有这段代码(在时间上是变体){
"5780": {
"app": "Bye",
"name": "Hello World",
"surname": "Friend"
},
"6654": {
"app": "Hello",
"name": "Hi",
"surname": "godbye"
}
}
我想从每个部分(例如" app"部分)获取js变量中的插入信息。问题是对象标题(5780& 6654)的变化将改变(同时,部分信息)。所以我需要像section[1].app = jsvariable1
答案 0 :(得分:1)
你可以循环
var obj = {
"5780": {
"app": "Bye",
"name": "Hello World",
"surname": "Friend",
},
"6654": {
"app": "Hello",
"name": "Hi",
"surname": "godbye",
}
}
for (var key in obj) {
console.log(obj[key].app);
}
这将记录
Bye
Hello
如果您想更新app的价值:
for (var key in obj) {
obj[key].app = "New Name";
}
关键是5780
和6654
答案 1 :(得分:0)
首先,你的json无效,所以你必须检查它(就像我在下面的代码中所做的那样)。所以这就是我所做的:
var sections = {
"5780": {
"app": "Bye",
"name": "Hello World",
"surname": "Friend",
},
"6654": {
"app": "Hello",
"name": "Hi",
"surname": "godbye",
}
};
var index = [];
//setting the index array
for (var x in sections) {
index.push(x);
}
console.log(sections[index[0]].app)
console.log(sections[index[1]].app)