Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:从JSON响应中提取数据_Javascript_Json_Node.js_Parsing_Express - Fatal编程技术网

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

Javascript Node.js:从JSON响应中提取数据,javascript,json,node.js,parsing,express,Javascript,Json,Node.js,Parsing,Express,我使用一个API获取产品详细信息,该API以JSON对象的形式给出响应 { "productBaseInfo": { "productIdentifier": { "productId": "EKTDDD23232zYHR94E4", }, "productAttributes": { "title": "Nova KT 72BC 1 Electric Kettle",

我使用一个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"
        }
    }
}
现在我想获取productId、ProductAttributes中的标题以及所有图像URL和productURL。 我试过了


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

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

谢谢你的回复。我试过了,但有个错误“TypeError:无法读取未定义的属性'ProductAttributors'。能否显示您尝试的实际代码?我想你是把它当作字符串来理解的。嘿,我说对了,我忘了把json对象转换成javascript对象。现在它很好用。。非常感谢您使用ImageURL:为了检索它,我使用了jsObject.productBaseInfo.productAttributes.ImageURL.400*400;但是node.js显示SyntaxError:400*400的意外令牌非法错误。我怎样才能得到图像链接而不引用400*400@NikhilGeorge
*
不是属性名称的有效字符,因此您应该像这样访问它
jsObject.productBaseInfo.productAttributes.imageUrls[“400*400”]
console.log(JSON.productBaseInfo.productAttributes.productUrl);
// http://dl.mykart.com/dl/nova-kt-722c-1-electric-kettle/p/itmdddf398rhhhz2?pid=EKTDDDEGXYHR94E4&affid=nikhilgeo