Javascript 在JQuery中访问JSON对象
我目前有一个程序动态创建的JSON对象。该对象有效,可以使用JSON.parse()解析 这是我正在使用的对象:Javascript 在JQuery中访问JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我目前有一个程序动态创建的JSON对象。该对象有效,可以使用JSON.parse()解析 这是我正在使用的对象: { "1": { "name":"temporary", "value":"5" }, "2": { "name":"temporary 2", "value":"10" }
{
"1":
{
"name":"temporary",
"value":"5"
},
"2":
{
"name":"temporary 2",
"value":"10"
}
}
我尝试使用的代码是:
var obj = JSON.parse(StringObj);
var count = Object.keys(obj).length;
for(var i = 0; i < count; i++){
console.log(obj[i].name + ": " + obj[i].value);
}
var obj=JSON.parse(StringObj);
var count=Object.keys(obj.length);
对于(变量i=0;i
但是,这会在控制台中引发错误:
obj[i]未定义
我做错了什么?我以前在不同的应用程序中这样做过一千次,但我不明白为什么这次不起作用。你的
for
循环从0
开始,但键是1
和2
。您需要从1
循环:
var obj={
“1”:{“名称”:“临时”,“值”:“5”},
“2”:{“名称”:“临时2”,“值”:“10”}
}
var count=Object.keys(obj.length);
对于(var i=1;我成功了。为此干杯。但是,我的键并不总是按顺序排列的,例如,如果有三个项目,第二个项目被删除,那么键将是1和3。我如何才能绕过这一点?@Darrywhalley在这种情况下,请使用我展示的第二种方法,因为它在键上循环,无论键的顺序或值如何。@Rorymcrossan This这正是我想要的。谢谢你!