所以我有Json obj,我通过JSON.stringfy进行转换,结果是:
{
"data" : [ {
"id" : 417206355511802,
"name" : "test01"
}, {
"id" : 421211003974634,
"name" : "test02"
}, {
"id" : 403713622404901,
"name" : "test03"
}]
}
如何访问每个名称值?我在努力:
var test = result [0] .name; 警报(测试);
答案 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);
});