javascript - JSON.parse(数据)返回[未定义]

标签 javascript jquery json

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];

JSBin:https://jsbin.com/sifoyivayi/edit?html,js,output

关于javascript - JSON.parse(数据)返回[未定义],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426292/

相关文章:

jquery - DIV 下拉菜单 (jQuery)

javascript - 正则表达式 : Look up non-formatted phone number with formatted number

javascript - 检查字符串中是否存在函数名称?

javascript - 主干未捕获类型错误

php - Ajax无限滚动当没有更多结果时停止

javascript - 使用 typescript/javascript 动态删除 json 中的特定元素

json - mongoimport语法错误意外标识符

ios - 无法快速为对象设置类型 JSON

javascript - 如何从angularjs中的路由构造 Controller 名称

javascript - 为什么switch语句自动回答 "default"