繁体   English   中英

将 JSON 字符串解析为数组

[英]Parse JSON string into an array

我正在尝试从 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(",")

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM