Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQuery中访问JSON对象_Javascript_Jquery_Json - Fatal编程技术网

Javascript 在JQuery中访问JSON对象

Javascript 在JQuery中访问JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我目前有一个程序动态创建的JSON对象。该对象有效,可以使用JSON.parse()解析 这是我正在使用的对象: { "1": { "name":"temporary", "value":"5" }, "2": { "name":"temporary 2", "value":"10" }

我目前有一个程序动态创建的JSON对象。该对象有效,可以使用JSON.parse()解析

这是我正在使用的对象:

{
    "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这正是我想要的。谢谢你!