javascript - 解析 JSON 文件 - 子数组或方括号内的 node.js

标签 javascript json node.js

我正在尝试使用 node.js 解析 JSON API 响应。我把一切都搞定了,但有一次(这必须很简单),我完全被困在如何处理子数组或其他东西上。

这是我想要完成的示例。 (忽略TF2主题)

"AWPer Hand":
{
    "defindex": [851],
    "prices": {
        "1": {
            "Tradable": {
                "Craftable": [{
                    "value": 15.33,
                    "currency": "metal",
                    "difference": -0.33,
                    "last_update": 1469842566,
                    "value_raw": 15.33
                }]
            }
        },
        "6": {
            "Tradable": {
                "Craftable": [{
                    "value": 3,
                    "currency": "metal",
                    "difference": 0.17,
                    "last_update": 1466442983,
                    "value_raw": 3
                }]
            }
        },
        "11": {
            "Tradable": {
                "Craftable": [{
                    "value": 5,
                    "currency": "keys",
                    "difference": -4.75,
                    "last_update": 1469371613,
                    "value_raw": 102.475
                }]
            }
        }
    }
}

这不是正确的格式,因为文件中有很多内容,不过为了获得它看起来的格式,我有这行代码可以工作

var obj = JSON.parse(data);
var price = obj['response']['items'][itemName]['prices'][quality]['Tradable']['Craftable']

(示例响应是 wards 上的 [itemName])

在 craftable 中有一个围绕方括号的子数组,我如何在 node.js 中正确解析它以获得“value_raw”ID?

感谢您的宝贵时间!

最佳答案

我认为最简单的方法是

price[0].value_raw

因为它和包含一个对象的数组

关于javascript - 解析 JSON 文件 - 子数组或方括号内的 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311589/

相关文章:

javascript - Angular 过滤器相关数据

javascript - Node.js:为什么在错误处理期间应该返回回调结果?

javascript - 使用正则表达式删除项目符号点后,字符之间会有额外的空间

javascript - 如何限制JQuery selectable-helper的范围?

json - 将 jq 查询字符串分成几行

node.js - 如何导出csv nodejs

返回未定义的 Javascript 代码 :Nan in the execution output?

javascript - 想要从 json 获取单个值并使用handlebars.js向其添加徽章

javascript - 如何设置超时返回到第一个div?

php - 通知系统无法正常工作 JSON/PHP