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',

如何在迭代器不相同的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
的值?

您已经将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,很久以前它让我很头疼。