6

我正在尝试从 JSON 解析字符串并将这些元素转换为 Javascript 中的数组。这是代码。

      var data = "{"fname":"Todd","lname":"James","cascade":"tjames","loc":"res","place":"home", "day0":"0,1,2,3,"}";
      var getDay = data.day0;
      var getDayArray = getDay.split(",");

本质上,我正在尝试获取 day0,即 0、1、2、3,并将其转换为结构为

[0] = 0
[1] = 1
[2] = 2
[3] = 3

这样做的最佳方法是什么?

4

3 回答 3

6

像这样的东西。后面的逗号是故意的吗?

var getDayArray = JSON.parse(data).day0.split(",")
于 2012-07-12T21:45:42.997 回答
1

这是内置在大多数现代浏览器 JavaScript 引擎中的。根据您所针对的环境,您可以简单地执行以下操作:

var data = JSON.parse(jsonString);
day0 = data.day0.split(",");

这很简单。如果您的目标环境无法访问内置 JSON 对象,您应该尝试这个 JSON 项目

于 2012-07-12T21:46:12.910 回答
1

大多数现代浏览器都支持JSON.parse(). 你会这样使用它:

  var dataJSON = '{"fname":"Todd","lname":"James","cascade":"tjames","loc":"res","place":"home", "day0":"0,1,2,3"}'; // You need to remove the trailing comma
  var data = JSON.parse(dataJSON);
  var getDay = data.day0;
  var getDayArray = getDay.split(",");

但是,最好修改为 dataJSON 生成值的任何内容,以返回

  var dataJSON = '{"fname":"Todd","lname":"James","cascade":"tjames","loc":"res","place":"home", "day0":[0,1,2,3]}';
于 2012-07-12T21:47:07.260 回答