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()
37.JavaScript对象与JSON格式的转换,JSON.stringifyJSON.parse方法的使用方法和注意事项
将JSON字符串从IOS Native发送到Javascript(JSON.Parse)时出现Json Parse错误[重复]