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

Javascript 解析JSON文件-子数组或方括号内node.js,javascript,json,node.js,Javascript,Json,Node.js,我正在尝试使用node.js解析JSON API响应。我把一切都搞定了,但有一点(这必须很简单),我完全被困在如何接近子阵列或其他东西上 下面是我想要完成的一个例子。(忽略TF2主题) 它不是正确的格式,因为文件中有很多内容,不过为了获得它的外观格式,我有这行代码可以工作 var obj = JSON.parse(data); var price = obj['response']['items'][itemName]['prices'][quality]['Tradable']['Crafta

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

下面是我想要完成的一个例子。(忽略TF2主题)

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

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
因为它的和数组包含一个对象

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

这里的
craftable
由一组对象组成,即使其中只有一个对象。要访问该对象,只需定义该项的索引值,即0:
obj[…etc..]['Craftable'][0]

“Craftable[0]”对象的属性可以通过常用的JavaScript.dot表示法获得。例如

obj. (.etc.) .Craftable[0].difference;
obj. (.etc.) .Craftable[0].value_raw;
。。。或括号符号

obj[..etc..]['Craftable'][0]['difference'];
obj[..etc..]['Craftable'][0]['value_raw'];

.dot表示法通常推荐在不动态访问对象键的情况下使用。

Op!就是这样。非常感谢你。我知道这很简单,尽管我从未玩过javascript,也很少接触json!不客气:)当我累了,还在编码的时候,我通常也会犯类似的错误
obj[..etc..]['Craftable'][0]['difference'];
obj[..etc..]['Craftable'][0]['value_raw'];