data = {
"users": [
[{
"value": "01",
"text": "ABC XYZ"
}],
[{
"value": "02",
"text": "XYZ ABC"
}]
]
}
var jsonData = JSON.parse(data);
for (var i = 0; i < jsonData.users.length; i++) {
var userlist = jsonData.users[i];
alert(userlist.text)
}
此输出:[undefine];
但我想得到[ABC XYZ]
和[XYZ ABC]
。
那么如何从该数组中获取文本或值呢?
最佳答案
data
已经是一个 JavaScript 对象,因此不需要额外的 JSON.parse
。
您会得到一个未定义
结果,因为users是一个数组的数组,而不是一个对象的数组。
尝试像这样访问用户列表
:
var userlist = data.users[0][i];
关于javascript - JSON.parse(数据)返回[未定义],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426292/