javascript 拆分和 JSON.parse

Posted

技术标签:

【中文标题】javascript 拆分和 JSON.parse【英文标题】:javascript split and 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 错误。

【问题讨论】:

总是值得一看。 developer.mozilla.org/En/Using_native_JSON 【参考方案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(',');

【讨论】:

以上是关于javascript 拆分和 JSON.parse的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript JSON.parse()和JSON.stringify()

JavaScript和JSON转化

37.JavaScript对象与JSON格式的转换,JSON.stringifyJSON.parse方法的使用方法和注意事项

JSON.parse和eval的区别

将JSON字符串从IOS Native发送到Javascript(JSON.Parse)时出现Json Parse错误[重复]

从一个 JSON.parse 错误深入研究 JavaScript 的转义字符