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

时间:2015-01-06 06:03:17

标签: javascript json node.js parsing express

我使用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=nikhilgeo"
        }
    }
}

现在我想获得ProductIttributes中的productId,title以及所有图片网址和productURL。 我试过了

var productURL = JSON["productAttributes"].productUrl 

但它返回错误productUrl not found错误。寻找有关如何提取数据的建议。提前谢谢。

1 个答案:

答案 0 :(得分:2)

productAttributes位于productBaseInfo内。所以你需要像这样访问它

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