我将一些信息存储在Base64编码的python列表中,然后在javascript中解码它们。但它没有解析我的"列表"作为一个数组(语法是相同的),因为它给了我这个错误:
SyntaxError:JSON.parse:第1行第2列的意外字符 JSON数据
事实证明,myString = "['foo']"
会返回此错误,但myString = '["foo"]'
工作正常。 (至少在Firefox中)
为什么会这样?它没有意义,引号不一样,为什么它会抛出错误?
Python总是返回包含在""
中的字符串,并且列表的实际内容包含在''
中,因此无法更改。
答案 0 :(得分:2)
JSON使用"
来包装字符串,而不是'
,因此'foo'
不是有效的JSON字符串。