0

我有一个 Json 字符串作为-

var RetailerData = {};

// The object that the JSON string should represent, can use this as it is if you want.

RetailerData.webSites = [
{
    id: 1,
    text: 'J.Crew',
    image: 'images/retailer-logo/jcrew.png',
    extra: 'www.jcrew.com'
},
{
    id: 2,
    text: 'GAP',
    image: 'images/retailer-logo/gap.png',
    extra: 'www.gap.com'
}];

我想使用 jquery 解析它 $.parseJSON 以获取每个值。我已经尝试过使用

var obj = $.parseJSON(RetailerData.webSites);

$.each(obj, function() {
    console.log(this['id']);
});

但是每次尝试都会出现连续错误。谁能告诉一个正确的方法来做到这一点。提前致谢。

4

2 回答 2

0

您用于parseJSON将 jsonString 解析为 json 对象。

但在你的情况下RetailerData.webSites已经是一个 json 对象,不需要解析它。

var obj = RetailerData.webSites;

$.each(obj, function() {
    console.log(this['id']);
});
于 2012-10-19T14:57:27.033 回答
0

您正在尝试将 JavaScript 对象转换为 JavaScript 对象,这没有任何意义!你能做的是

var str = JSON.stringify(RetailerData.webSites);

并用于str将您的数据传输到其他地方。然后使用

var obj = JSON.parse(str);

在从其他来源修改(或不修改)原始对象后取回原始对象。

于 2012-10-19T14:56:23.527 回答