我想使用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错误。
我想使用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错误。
您没有任何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非常真实。还警告(数据== JSON.parse(json))只会是真的。 – naveen 2011-03-31 06:39:57
这是因为"abc, xyz, pqr"
是无效的JSON。另外,JSON.parse()
是为了解析JSON字符串,而不是数组。你想做什么,或许我们可以更好地协助。
这实际上是一个是如果你只需要一组较小的变量,那么方便捷径处理json处理。
PHP:
return $var1 .','. $var2 .',some_string_value.';
的Javascript:
var myReturnArray = returnValue.split(',');
总是值得一看。 https://developer.mozilla.org/En/Using_native_JSON – naveen 2011-03-31 06:41:25