【问题标题】:javascript split and JSON.parsejavascript 拆分和 JSON.parse
【发布时间】:2011-07-26 15:28:30
【问题描述】:

我想使用 javascript 解析 JSON 格式的数组。我写了以下代码。

var data = "abc, xyz, pqr";
var data_array = data.split(',');

var data_parsed = JSON.parse(data_array);
alert(data_parsed);

它给了我 JSON.parse 的错误 我不知道如何解决这个 javascript 错误。

【问题讨论】:

标签: javascript jquery json parsing split


【解决方案1】:

你没有任何 JSON,所以不要使用 JSON.parse。拆分后,您已经有了一个可以直接使用其元素的数组:

var data = "abc, xyz, pqr";
var data_array = data.split(',');
alert(data_array[0]);

如果您想将此数组转换为 JSON 字符串,您可以这样做:

var json = JSON.stringify(data_array);
alert(json);

【讨论】:

  • +1 非常正确。 alert(data == JSON.parse(json)) 也只会是真的。
【解决方案2】:

这是因为 "abc, xyz, pqr" 不是有效的 JSON。另外,JSON.parse() 用于解析 JSON 字符串,而不是数组。您想做什么,也许我们可以更好地提供帮助。

【讨论】:

    【解决方案3】:

    如果您只需要一组较小的变量,这实际上是一个方便的 json 处理捷径。

    PHP:

    return $var1 .','. $var2 .',some_string_value.';
    

    Javascript:

    var myReturnArray = returnValue.split(',');
    

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多