$.getJSON("hello.txt", function(json) {
console.log(json);
alert(json.rgInventory[2].id);
});
使用以下代码,我尝试从 hello.txt 文件解析 JSON 信息,并显示它。正如您所看到的,代码下的图片可以正确识别 JSON 信息,但是当尝试从第三个元素打印 id 时,它是 rgInventory 对象,它显示未定义。
这个对象里面有很多带有信息的对象,并且都有一个 ID。我正在使用的 JSON 数据可在此处获取:http://steamcommunity.com/id/flaangvik/inventory/json/730/2
最佳答案
问题是因为在 JSON 响应中 rgInventory
是一个对象,而不是数组。
I am trying to loop thru and get id from each object inside that object
在这种情况下,您需要迭代该对象。试试这个:
$.getJSON("hello.txt", function(json) {
$.each(json.rgInventory, function(key, obj) {
console.log(obj);
var id = obj.id;
// work with each object here...
})
});
关于javascript - JSON解析问题未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34920533/