简体   繁体   English

Node.js:从 JSON 响应中提取数据

[英]Node.js: Extract data from JSON response

I'm fetching product details using an API which gives the response as a JSON object.我正在使用 API 获取产品详细信息,该 API 将响应作为 JSON 对象。

{
    "productBaseInfo": {
        "productIdentifier": {
            "productId": "EKTDDD23232zYHR94E4",
        },
        "productAttributes": {
            "title": "Nova KT 72BC 1 Electric Kettle",
            "imageUrls": {
                "400x400": "http://img5a.flixcart.com/image/electric-kettle/4/e/4/nova-kt-722-c-kt-722c-400x400-imadddh2fdvuzpxz.jpeg",
                "75x75": "http://img6a.flixcart.com/image/electric-kettle/4/e/4/nova-kt-722-c-kt-722c-75x75-imadddh2fdvuzpxz.jpeg",
            },
            "sellingPrice": {
                "amount": 599.0,
                "currency": "INR"
            },
            "productUrl": "http://dl.mykart.com/dl/nova-kt-722c-1-electric-kettle/p/itmdddf398rhhhz2?pid=EKTDDDEGXYHR94E4&affid=userid"
        }
    }
}

Now I want to get the productId, title in ProductAttributes, and all the image urls and productURL.现在我想获取 productId、ProductAttributes 中的标题以及所有图片 url 和 productURL。 I tried我试过

var productURL = JSON["productAttributes"].productUrl 

But it returns an error productUrl not found error.但它返回一个错误 productUrl not found 错误。 Looking for suggestion on how to extract the data.寻找有关如何提取数据的建议。 Thanks in advance.提前致谢。

productAttributes is inside productBaseInfo . productAttributesproductBaseInfo里面。 So you need to access it like this所以你需要像这样访问它

console.log(JSON.productBaseInfo.productAttributes.productUrl);
// http://dl.mykart.com/dl/nova-kt-722c-1-electric-kettle/p/itmdddf398rhhhz2?pid=EKTDDDEGXYHR94E4&affid=nikhilgeo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM