如何在迭代器不同的JavaScript中解析下面的JSON代码?
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的值。
发布于 2013-06-19 17:15:38
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]将返回该属性的值。
请注意,对象键名中的"“不是必需的。
发布于 2013-06-19 17:15:22
您已经将JSON分配给了一个对象js。
正如Edorka提到的那样,您正在尝试迭代遍历JavaScript object。
https://stackoverflow.com/questions/17187362
复制相似问题