0

可能重复:
如何将 json 字符串解析为 javascript 对象

我正在尝试使用 javascript 获取返回的 JSON 对象的值。

返回数据

data: "[{"userID":"35047","testID":"5","subject":"1"..and more}]

在 javascript 中,我如何遍历 userID/testID 和 value...等。

谢谢您的帮助

4

4 回答 4

6

首先解析,JSON.parse()然后像对象一样访问它们。例子:

var obj = JSON.parse(your_data);

然后

obj[0].userID

解释:

  • 外部[]创建一个数组,您可以通过下标访问数组元素,例如obj[0].
  • 内部{}创建一个对象,您可以通过名称访问字段。因此obj[0].userID,obj[0].testID等。

笔记!

JSON.parse()在 IE6/IE7 中需要一个 shim(参见json.js/json2.js )。它也可能在其他旧版浏览器中丢失。但是,您可以将它包含在所有浏览器中,因为它会检测到本机JSON.parse()存在。

于 2012-10-04T20:08:57.240 回答
0

首先你需要解析 JSON,如果你只针对这个绿色浏览器,那么你可以简单地做:

var myJson = JSON.parse(data);

如果不是,您可以加载一个像这样的外部解析库,然后以同样的方式进行操作。

于 2012-10-04T20:12:18.283 回答
0

jQuery 可以解析 JSON - http://api.jquery.com/jQuery.parseJSON/

这篇文章将向您展示如何迭代对象中的键/值对。

如何循环或枚举 JavaScript 对象?

于 2012-10-04T20:09:03.540 回答
0

利用JSON.parse()

var object = JSON.parse(jsonString);
于 2012-10-04T20:09:28.330 回答