2017-04-03 96 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以下,進入「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": "345ghsdan" 
    } 
    ] 
} 

我建立了許多其他json(但更簡單),但我在這個json的麻煩。

感謝您的幫助。

+1

所以正常工作,有什麼問題呢? –

+0

請編輯該問題以提供[最小,完整和可驗證的示例](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替換第一個json中的Message body是否正確? – David

+0

{'Version':1,'Id':'xc23','Local':'US','Type':'Test','Message':這裏是第二個JSON} – Federico