2016-03-24 14 views
0

Base64でエンコードされたPythonリストに情報を格納してから、javascriptでデコードします。それは私にこのエラーが発生しますので、しかし、それは(構文は同じである)の配列としての私の「リスト」を解析しません:JSONで文字列配列を解析しようとすると奇妙なエラーが発生する

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

だから、myString = "['foo']"戻り、このエラーが判明、しかしmyString = '["foo"]'はうまく動作します。 (少なくともfirefoxで)

なぜこれが起こりますか?引用符は同じではありませんが、なぜそれはエラーを投げるのですか?

Pythonは常に""にラップされた文字列を返し、リストの実際の内容は''にラップされているため、変更する方法はありません。

答えて

2

JSONは、'ではなく、"を使用して文字列をラップします。'foo'は有効なJSON文字列ではありません。

+0

これは重複していましたが、とにかく答えてくれてありがとう! –

関連する問題