var USER_DETAILS= {
"details": [
{
"name": "john",
"passwd": "xyz",
"email": "j@g.com",
"contact": "87685778",
"lastLogin": "Sun Aug 24 2014 23:30:54 GMT+0530 (India Standard Time)"
},
{
"name": "peter",
"passwd": "xyz",
"email": "p@g.com",
"contact": "09820984",
"lastLogin": "Sun Aug 24 2014 23:41:04 GMT+0530 (India Standard Time)"
},
{
"name": "s",
"passwd": "123",
"email": "s@g.com",
"contact": "3435",
"lastLogin": "Mon Aug 25 2014 00:05:45 GMT+0530 (India Standard Time)"
},
{
"name": "y",
"passwd": "k",
"email": "j@jhj.com",
"contact": "87685778",
"lastLogin": "Mon Aug 25 2014 00:12:59 GMT+0530 (India Standard Time)"
},
{
"name": "johny",
"passwd": "234",
"email": "lkj@g.com",
"contact": "34543",
"lastLogin": "Mon Aug 25 2014 00:20:44 GMT+0530 (India Standard Time)"
}
]
}
我有这个杰森数据,现在我需要访问名称“John”。我尝试过像这样访问它
USER_DETAILS.details[i].name
但我收到错误USER_DETAILS.details is undefined
。
这是我用于访问 JSON 的其余代码
function check_details()
{
var users=JSON.parse(localStorage.getItem('USER_DETAILS'));
for (var key in users)
{
alert(users.details[0].name);
}
}
最佳答案
尝试这样的事情:
USER_DETAILS.details[0].name
USER_DETAILS
它是一个具有属性 details
的对象,该属性是一个数组,并且 'John'
位于数组的第一个实例中。
在我看来,所有这些都可以正常工作,如下所示:
var USER_DETAILS= /* your sample code */;
console.log( USER_DETAILS.details[0].name);
关于javascript - 如何访问此 JSON 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478299/