У меня есть строка JSON, которую я публикую в своем скрипте Python.Это пример строки:
{"uid":"1111111","method":"check_user"}
В моем коде Python я просто вызываю simplejson.loads( str )
, где str
- это строка JSON из запроса.Строка JSON выглядит нормально, так как при печати во время запроса она не повреждена.Однако я получаю ValueError:
Extra data: line 1 column 41 - line 1 column 48 (char 41 - 48)
Traceback (most recent call last): File
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/_webapp25.py",
line 703, in __call__
handler.post(*groups) File "/Users/.../app/controller/api_controller.py", line 25, in post
req = simplejson.loads( req ) File
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_0_96/django/utils/simplejson/__init__.py",
line 232, in loads
return cls(encoding=encoding, **kw).decode(s) File
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_0_96/django/utils/simplejson/decoder.py",
line 254, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
Есть идеи, что это может быть?Я попытался удалить новые строки, вкладки и косые черты из строки, даже расшифровав ее, используя .decode('string_escape')