TAB kann in JSON-Dateien nicht analysiert werden

Habe ich ein parsing-problem beim laden von JSON-Dateien, die zu haben scheinen, die REGISTERKARTE Charakter in Ihnen.

Wenn ich http://jsonlint.com/, und ich geben Sie den Teil mit der TAB-Zeichen:

{
    "My_String": "Foo bar.  Bar foo."
}

Der validator beschwert sich mit:

Parse error on line 2:
{    "My_String": "Foo bar. Bar foo."
------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

Wahrsten Sinne des Wortes ein copy/paste des betreffenden JSON-text.

Ich habe versucht, laden Sie diese Datei mit json und simplejson ohne Erfolg. Wie kann ich laden Sie diese richtig? Sollte ich einfach vor der Verarbeitung der Datei, und ersetzen Sie die REGISTERKARTE durch \t oder von einem Raum? Oder gibt es etwas, dass ich hier vermisst?

Update:

Hier ist auch ein problematisches Beispiel in simplejson:

foo = '{"My_string": "Foo bar.\t Bar foo."}'
simplejson.loads(foo)

JSONDecodeError: Invalid control character '\t' at: line 1 column 24 (char 23)

InformationsquelleAutor der Frage Josh | 2013-11-05

Schreibe einen Kommentar