У меня есть объект JSON, созданный в PHP, что объект JSON содержит другой спасся JSON строку в один из его клеток:Decode комплекс JSON в Python
php > $insidejson = array('foo' => 'bar','foo1' => 'bar1'); php > $arr = array('a' => array('a1'=>json_encode($insidejson))); php > echo json_encode($arr); {"a":{"a1":"{\"foo\":\"bar\",\"foo1\":\"bar1\"}"}}
Затем с Python, я пытаюсь deocding его с помощью simplejson:
>>> import simplejson as json >>> json.loads('{"a":{"a1":"{\"foo\":\"bar\",\"foo1\":\"bar1\"}"}}')
Это не может со следующей ошибкой:
Traceback (most recent call last): File "", line 1, in ? File "build/bdist.linux-i686/egg/simplejson/__init__.py", line 307, in loads File "build/bdist.linux-i686/egg/simplejson/decoder.py", line 335, in decode File "build/bdist.linux-i686/egg/simplejson/decoder.py", line 351, in raw_decode ValueError: Expecting , delimiter: line 1 column 14 (char 14)
Как я могу получить этот объект JSON реш oded в Python? И PHP, и JS успешно декодируют его, и я не могу изменить его структуру, так как это потребует значительных изменений во многих разных компонентах на разных языках.
Спасибо!
это работает, спасибо! –
Да, я согласен с hughdbbrown, я забыл о черновой функции Python. +1 –