2017-04-03 8 views
-2

実際にはPythonオブジェクトから開始してJsonオブジェクトをビルドします。Pythonは混合型のJSONを作成しました

私はJSONを開始するには、次のとおりです。

responseMsgObject = {'Version': 1, 
         'Id': 'xc23', 
         'Local': "US" 
         'Type': "Test", 
         'Message' : "Message body" } 

    responseMsgJson = json.dumps(responseMsgObject, sort_keys=False) 

すべての物事が動作しますが、今、私は「メッセージ」フィールドに、以下のJSONを配置する必要があります。

{ 
    "DepID": "001", 
    "Assets": [ 
    { 
     "Type": "xyz", 
     "Text": [ 
     "abc", 
     "def" 
     ], 
     "Metadata": { 
     "V": "1", 
     "Req": true, 
     "Other": "othervalue" 
     }, 
     "Check": "refdw321" 
    }, 
    { 
     "Type": "jkl", 
     "Text": [ 
     "ghi" 
     ], 
     "Metadata": { 
     "V": "6" 
     }, 
     "Check": "345ghsdan" 
    } 
    ] 
} 

私は他の多くのjsonを(もっとシンプルに)作りましたが、私はこのjsonに問題があります。

ありがとうございました。

+1

私のために正常に動作し、問題は何ですか? –

+0

問題を編集して、苦労している部分と関連するスタックトレース(ある場合)を含む[Minimal、Complete、and Verifiable example](https://stackoverflow.com/help/mcve)を提供してください。 – roganjosh

+0

私の質問を更新します – Federico

答えて

1

真と真置き換えようが、そう

import json 
responseMsgObject = { 
    'Version': 1, 
    'Id': 'xc23', 
    'Local': "US", 
    'Type': "Test", 
    'Message': { 
     "DepID": "001", 
     "Assets": [{ 
      "Type": "xyz", 
      "Text": [ 
       "abc", 
       "def" 
      ], 
      "Metadata": { 
       "V": "1", 
       "Req": True, 
       "Other": "othervalue" 
      }, 
      "Check": "refdw321" 
     }, { 
      "Type": "jkl", 
      "Text": [ 
       "ghi" 
      ], 
      "Metadata": { 
       "V": "6" 
      }, 
      "Check": "345ghsdan4" 
     }] 
    } 
} 

responseMsgJson = json.dumps(responseMsgObject, sort_keys=False) 
print("responseMsgJson", responseMsgJson) 

DEMO

+0

私はこのjsonを別のjsonの中に置く必要があります。具体的には、 "メッセージ"フィールド – Federico

+0

私は最初のJSONのメッセージ本体を2番目のJSONと置き換えますか? – David

+0

{'バージョン':1、 'ID': 'xc23'、 'ローカル': '米国'、 'タイプ': 'テスト'、 'メッセージ':ここでは2番目のJSON} – Federico

関連する問題