JSON正确使用解析或字符串化

时间:2014-12-12 20:24:30

标签: javascript jquery json

这是我从服务器

获得的
['model':{"category":[{"id":1}],"food":[{"id":1}].... // long json here

如何使用jquery / javascript解析获取类别ID和食物ID?我试着用

JSON.parse(data)

JSON.stringify(data)

然后,做

$.each(data, function (i, x) {

它会给我所有数组的每个字母。如何正确解析它,得到我想要的ID?

2 个答案:

答案 0 :(得分:0)

JSON.parse(data)会将您显示的数据转换为JavaScript对象,并且有一些方法可以使用那里的数据。例如:

var parsedData = JSON.parse(data),
    obj = {};

for(var key in parsedData['model']){
    obj[key] = parsedData['model'][key]['id'];
}

这会给你一个结果对象:

{category:1, food:1}

这是基于您提供的JSON的有限示例,您访问它的方式完全取决于其结构。希望这有助于您入门。

答案 1 :(得分:-1)

您想使用JSON.parse(),但它返回已解析的对象,因此请使用它:

var parsed = JSON.parse(data);

然后使用解析。