2011-03-31 116 views
2

我想使用javascript解析JSON格式的数组。我写了下面的代码。javascript拆分和JSON.parse

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

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

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

+0

总是值得一看。 https://developer.mozilla.org/En/Using_native_JSON – naveen 2011-03-31 06:41:25

回答

10

您没有任何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); 
+0

+1非常真实。还警告(数据== JSON.parse(json))只会是真的。 – naveen 2011-03-31 06:39:57

0

这是因为"abc, xyz, pqr"是无效的JSON。另外,JSON.parse()是为了解析JSON字符串,而不是数组。你想做什么,或许我们可以更好地协助。

0

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

PHP:

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

的Javascript:

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