我正在尝试使用 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/