Tôi có một đối tượng JSON tạo trong PHP, mà JSON đối tượng chứa khác thoát JSON chuỗi theo một trong đó là các tế bào:Giải mã JSON phức tạp bằng 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\"}"}}
Sau đó, với Python, tôi cố gắng deocding nó bằng cách sử simplejson:
>>> import simplejson as json >>> json.loads('{"a":{"a1":"{\"foo\":\"bar\",\"foo1\":\"bar1\"}"}}')
này không thành công với các lỗi sau:
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)
Làm thế nào tôi có thể có được điều này đối tượng JSON tháng mười hai oded trong Python? Cả PHP và JS giải mã nó thành công và tôi không thể thay đổi cấu trúc của nó vì nó sẽ yêu cầu những thay đổi lớn trong nhiều thành phần khác nhau trong các ngôn ngữ khác nhau.
Cảm ơn!
nó hoạt động, cảm ơn! –
Có Tôi đồng ý hughdbbrown, tôi đã quên về tính năng chuỗi thô của Python. +1 –