如何在json文件中获得特定元素的值?(Amazon API)

How to get a value of specific element in json file? (Amazon API)

本文关键字:元素 API Amazon json 文件      更新时间:2023-09-26

我正在使用亚马逊产品api,我正在使用ASIN编号搜索项目:

amazon = require('amazon-product-api');
var client = amazon.createClient({
  awsId: "*",
  awsSecret: "*",
  awsTag: "Tag"
});
client.itemLookup({
  idType: 'ASIN',
  itemId: 'B00WA6ZL8S',
responseGroup :'Variations'
}).then(function(results) {
  console.log(JSON.stringify(results));
}).catch(function(err) {
  console.log(err);
});

结果是一个超过40000行代码的长JSON文件,这里是其中的一些:

[{
"ASIN": ["B00WA6ZL8S"],
"ParentASIN": ["B00WA6ZL8S"],
"VariationSummary": [{ 
    "LowestPrice": [{
     "Amount": ["9200"],"CurrencyCode": ["USD"], "FormattedPrice": ["$92.00"]
    }],
    "HighestPrice": [{
        "Amount": ["13995"],
        "CurrencyCode": ["USD"],
        "FormattedPrice": ["$139.95"]
    }]
}],
"Variations": [{
    "TotalVariations": ["48"],
    "TotalVariationPages": ["1"],
    "VariationDimensions": [{
        "VariationDimension": ["Size", "Color"]
    }],
    "Item": [{
        "ASIN": ["B00RHLICFA"],
        "ParentASIN": ["B00WA6ZL8S"],
        "SmallImage": [{
            "URL": ["http://ecx.images-amazon.com/images/I/41z-SPDeICL._SL75_.jpg"],
            "Height": [{
                "_": "35",
                "$": {
                    "Units": "pixels"
                }
            }],
            "Width": [{
                "_": "75",
                "$": {
                    "Units": "pixels"
                }
            }]
        }],

如何获得高度或宽度的值…等等?"VariationSummary"中的方括号:[{或"Variations":[{?? ?"我的意思是它们不是对象数组!.

结果[0].Variations [0] .Item [0] .SmallImage [0] .Height [0] ._

有时对象在数组中组织得更好。你可以使用像push或pop这样的数组函数来更容易地组织一组对象。

编辑,我忘了smalllimage[0]和item[0],更正答案