Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript将字符串转换为json数组,但从字符串中获取每个字符的数组?_Javascript_Arrays_Json - Fatal编程技术网

JavaScript将字符串转换为json数组,但从字符串中获取每个字符的数组?

JavaScript将字符串转换为json数组,但从字符串中获取每个字符的数组?,javascript,arrays,json,Javascript,Arrays,Json,我尝试在javaScript中将字符串转换为json数组,但我不能。这是我的密码: var strImg = "[{"a":"bc","b":"gh},{"a":"bc","b":"bc"}]"; var images = JSON.parse(strImg); 但我只得到了strImg的每个字符的数组; 当我调用:console.log(图像[0]);它返回“[”; 我不知道该怎么办。 谢谢您的帮助。问题可能是您只使用了“”,而不是同时使用“和” var strImg = "[{"a":"b

我尝试在javaScript中将字符串转换为json数组,但我不能。这是我的密码:

var strImg = "[{"a":"bc","b":"gh},{"a":"bc","b":"bc"}]";
var images = JSON.parse(strImg);
但我只得到了strImg的每个字符的数组; 当我调用:
console.log(图像[0]);它返回“[”;
我不知道该怎么办。
谢谢您的帮助。

问题可能是您只使用了
”,而不是同时使用

var strImg = "[{"a":"bc","b":"gh},{"a":"bc","b":"bc"}]";
var images = JSON.parse(strImg);
尝试:

现在,
代表整个字符串,它不再是错误的子字符串之间的分隔。(请注意,红色文本在帖子中的位置)。

您的“字符串”看起来不像字符串

> JSON.parse('[{"a":"bc","b":"gh"},{"a": "bc","b": "bc"}]');
< [{a: "bc", b: "gh"}, {a: "bc", b: "bc"}] (2)
>JSON.parse('[{“a”:“bc”,“b”:“gh”},{“a”:“bc”,“b”:“bc”}');
<[{a:bc,b:gh},{a:bc,b:bc}](2)
您需要在字符串中转义引号或使用不同的引号

附言。
您还可以使用类似的方法验证JSON是否缺少符号。

您最初是否转义双引号?这样,它根本不是有效代码。我理解原因。我的JSON数组已经是字符串。在保存数据时,我使用了
Gson().tojson()
函数。所以出现了一个错误。非常感谢。谢谢你,我已经注意到了这个细节。谢谢。因为我的json数组已经是一个字符串。在保存数据时,我再次使用了
Gson().tojson()
函数。所以出现了一个错误。
> JSON.parse('[{"a":"bc","b":"gh"},{"a": "bc","b": "bc"}]');
< [{a: "bc", b: "gh"}, {a: "bc", b: "bc"}] (2)