javascript - JSON解析问题未定义

标签 javascript jquery json

$.getJSON("hello.txt", function(json) {
    console.log(json); 
    alert(json.rgInventory[2].id);
});

使用以下代码,我尝试从 hello.txt 文件解析 JSON 信息,并显示它。正如您所看到的,代码下的图片可以正确识别 JSON 信息,但是当尝试从第三个元素打印 id 时,它是 rgInventory 对象,它显示未定义。

enter image description here

这个对象里面有很多带有信息的对象,并且都有一个 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/

相关文章:

javascript - 使用 ajax 从带有示例类的多个元素获取数据

jquery - 我应该在 jQueryMobile 中使用 jQuery Ajax api 吗?

javascript - 如何删除 jquery 对话框上关闭按钮上的 Tab 键按下的焦点

php - 从 mysql json 数据中剪切文本

javascript - 如何使父 div 的 child 成为焦点而不是孙子 div?

无法识别 JavaScript 函数

javascript - 'Cannot read property 'lastChild' of null' 节点不存在怎么办?

iphone - 无法从 NSURLConnection 响应中解析 JSON 数据

c# - Dotnet webclient 超时,但浏览器可以处理 json web 服务的文件

javascript - Jquery脚本将图像 map 区域的标题放入文本输入表单?