简体   繁体   English

javascript split和JSON.parse

[英]javascript split and JSON.parse

I want to parse array in JSON format using javascript. 我想用javascript以JSON格式解析数组。 I have written following code. 我写了以下代码。

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

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

It gives me the error of JSON.parse I have no idea how to resolve this javascript error. 它给了我JSON.parse的错误我不知道如何解决这个javascript错误。

You don't have any JSON, so don't use JSON.parse. 您没有任何JSON,因此请勿使用JSON.parse。 Once you split you already have an array whose elements could be used directly: 分割后,您已经有了一个可以直接使用其元素的数组:

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

and if you want to convert this array to a JSON string you could do this: 如果你想将这个数组转换为JSON字符串,你可以这样做:

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

This is actually a convenient short cut to json processing if you only need a smaller set of variables. 如果您只需要一组较小的变量,这实际上是json处理的便捷捷径。

PHP: PHP:

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

Javascript: 使用Javascript:

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

That's because "abc, xyz, pqr" isn't valid JSON. 那是因为"abc, xyz, pqr"是无效的JSON。 Plus, JSON.parse() is meant to parse JSON strings, not arrays. 另外, JSON.parse()用于解析JSON字符串,而不是数组。 What are you trying to do, perhaps we can better assist. 你想做什么,也许我们可以更好地帮助你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM