尝试使用JSON解析字符串数组时出现奇怪错误

Weird error on trying to parse an stringed array with JSON

本文关键字:错误 数组 字符串 JSON      更新时间:2023-09-26

我将一些信息存储在Base64编码的python列表中,然后用javascript对它们进行解码。然而,它并没有将我的"列表"解析为数组(语法相同),因为它给了我这个错误:

SyntaxError:JSON.parse:第1行第2列出现意外字符JSON数据

事实证明,myString = "['foo']"返回了这个错误,但myString = '["foo"]'工作得很好。(至少在firefox中)

为什么会发生这种情况?这毫无意义,引号不一样,为什么会抛出错误?

Python总是返回用""包装的字符串和用''包装的列表的实际内容,因此无法更改这一点。

JSON使用"来包装字符串,而不是',因此'foo'不是有效的JSON字符串。