Python使用混合类型构建了JSON

时间:2017-04-03 08:18:35

标签: 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 :(得分:1)

尝试用True替换true,对我来说很好

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