首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSON下解析

如何在JSON下解析
EN

Stack Overflow用户
提问于 2013-06-19 17:13:09
回答 2查看 82关注 0票数 0

如何在迭代器不同的JavaScript中解析下面的JSON代码?

代码语言:javascript
复制
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中的prdNamelistpricesalePrice的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-19 17:15:38

代码语言: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]将返回该属性的值。

请注意,对象键名中的"“不是必需的。

票数 2
EN

Stack Overflow用户

发布于 2013-06-19 17:15:22

您已经将JSON分配给了一个对象js

正如Edorka提到的那样,您正在尝试迭代遍历JavaScript object。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17187362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档