PHP で作成された JSON オブジェクトがあります。その JSON オブジェクトには、セルの 1 つに別のエスケープされた JSON 文字列が含まれています。
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 で、simplejson を使用してデコードを試みます。
>>> simplejsonをjsonとしてインポート >>> json.loads('{"a":{"a1":"{\"foo\":\"bar\",\"foo1\":\"bar1\"}"}}')
これは次のエラーで失敗します。
トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、? ファイル「build/bdist.linux-i686/egg/simplejson/__init__.py」、307 行目、読み込み中 ファイル「build/bdist.linux-i686/egg/simplejson/decoder.py」、335行目、デコード中 raw_decode のファイル「build/bdist.linux-i686/egg/simplejson/decoder.py」の 351 行目 ValueError: Expecting 、区切り文字: 行 1 列 14 (文字 14)
この JSON オブジェクトを Python でデコードするにはどうすればよいですか? PHP と JS の両方で正常にデコードされますが、構造を変更することはできません。これは、さまざまな言語のさまざまなコンポーネントで大きな変更が必要になるためです。
ありがとう!