JavaScript将字符串转换为json数组,但从字符串中获取每个字符的数组?
我尝试在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
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)