Javascript 如何解析下面的JSON
如何在迭代器不相同的JavaScript中解析下面的JSON代码Javascript 如何解析下面的JSON,javascript,json,Javascript,Json,如何在迭代器不相同的JavaScript中解析下面的JSON代码 var js= { '7413_7765': { availableColorIds: [ '100', '200' ], listPrice: '$69.00', marketingMessage: '', prdId: '7413_7765', prdName: 'DV by Dolce Vita Archer Sandal',
var js= {
'7413_7765': {
availableColorIds: [ '100', '200' ],
listPrice: '$69.00',
marketingMessage: '',
prdId: '7413_7765',
prdName: 'DV by Dolce Vita Archer Sandal',
rating: 0,
salePrice: '$59.99',
styleId: '7765'
},
'0417_2898': {
availableColorIds: [ '249', '203' ],
listPrice: '$24.95',
marketingMessage: '',
prdId: '0417_2898',
prdName: 'AEO Embossed Flip-Flop',
rating: 4.5,
salePrice: '$19.99',
styleId: '2898'
},
prod6169041: {
availableColorIds: [ '001', '013', '800' ],
listPrice: '$89.95',
marketingMessage: '',
prdId: 'prod6169041',
prdName: 'Birkenstock Gizeh Sandal',
rating: 5,
salePrice: '$79.99',
styleId: '7730'
}
}
如何在JavaScript中解析此JSON?我想要JavaScript中的
prdName
,listprice
,salePrice
的值?您已经将JSON分配给了对象js
正如Edorka提到的那样,您正试图通过JavaScript对象进行循环
var products = js; // more semantic
for (productId in products){
var product = products[productId];
console.log (product.prdName , product.listprice, product.salePrice);
}
js是一个对象,for(key in instance)迭代通过第一级对象的属性,在本例中,7413_7765、0417_2898和prod6169041,这些键存储在var productId
中,因此products[productId]
将返回此属性的值
请注意,对象键名中的“”不是必需的。这不是JSON。。。它已经是JavaScript了。@user2244199你能单独发布JSON吗?使用这个,你如何得到'0417_2898',prod6169041和'7413_7765'?我试过上面的方法,但没有定义。我将得到'0417_2898',prod6169041和'7413_7765'js是一个js对象,for(对象中的产品)迭代器将遍历第一级属性,在这种情况下,7413_7765,0417_2898和prod6169041,这些键存储在var productId中,js[productId]将返回该属性的值,很高兴帮助@user2244199,很久以前它让我很头疼。