将JSON字符串解析为数组

Parse JSON string into an array

本文关键字:数组 JSON 字符串      更新时间:2023-09-26

我试图从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(",");

从本质上讲,我试图获得第0天,即0,1,2,3,并将其转换为具有结构的数组

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

做这件事最好的方法是什么?

类似的内容。尾部逗号是故意的吗?

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

大多数现代浏览器都支持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]}';

这是大多数现代浏览器JavaScript引擎中内置的。根据你的目标环境,你可以简单地做:

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

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