JSON.stringify - 访问数据

时间:2017-10-27 13:25:55

标签: json

所以我有Json obj,我通过JSON.stringfy进行转换,结果是:

{
  "data" : [ {
    "id" : 417206355511802,
    "name" : "test01"
  }, {
    "id" : 421211003974634,
    "name" : "test02"
  }, {
    "id" : 403713622404901,
    "name" : "test03"
  }]
}

如何访问每个名称值?我在努力:

var test = result [0] .name;    警报(测试);

2 个答案:

答案 0 :(得分:1)

您无法从stringify()的结果中访问任何内容 - 它会生成一个字符串,因此会生成一个字符串。相反,听起来你开始使用字符串并通过JSON.parse()将其转换为对象

如果情况并非如此,并且您已经拥有该对象,那么如果您想访问属性,则无需进行字符串化。

这样,您就错过了data步骤。

myobj.data[0].name; //<-- where myobj is the variable holding the object

答案 1 :(得分:0)

JSON.stringify对你没有帮助。它给出一个字符串作为输出。你可以通过

直接访问对象元素
var arr = myObj.data;
arr.forEach(function(elem)     { 
      console.log(elem.id);
      console.log(elem.name);
});