I am running into a parsing problem when loading JSON files that seem to have the TAB character in them.
When I go to http://jsonlint.com/, and I enter the part with the TAB character:
{
"My_String": "Foo bar. Bar foo."
}
The validator complains with:
Parse error on line 2:
{ "My_String": "Foo bar. Bar foo."
------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
This is literally a copy/paste of the offending JSON text.
I have tried loading this file with json
and simplejson
without success. How can I load this properly? Should I just pre-process the file and replace TAB by
or by a space? Or is there anything that I am missing here?
Update:
Here is also a problematic example in simplejson
:
foo = '{"My_string": "Foo bar. Bar foo."}'
simplejson.loads(foo)
JSONDecodeError: Invalid control character '' at: line 1 column 24 (char 23)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…