【问题标题】:How to remove brackets from JSON in Python?如何在 Python 中从 JSON 中删除括号?
【发布时间】:2015-07-27 01:05:56
【问题描述】:

我正在使用json.dumps 将字典列表加载到 JSON 对象中。我的输出类似于:

[
    {
        "MetaData": {},
        "SRData": {
            "ListOfLa311DeadAnimalRemoval": {
                "DeadAnimalRemoval": [
                    {
                        "DACItemCount": "0",
                        "DACType": " ",
                        "DriverFirstName": "SA",
                        "DriverLastName": "Aguilar",
                        "LastUpdatedBy": "SANSTAR1",
                        "Name": "070920151119458601",
                        "Type": "Dead Animal Removal"
                    },
                    {
                        "DACType": " ",
                        "DriverFirstName": "SA",
                        "DriverLastName": "Aguilar",
                        "LastUpdatedBy": "SANSTAR1",
                        "Type": "Dead Animal Removal"
                    }
                ]
            },
            "ReasonCode": "",
            "ResolutionCode": "A",
            "SRNumber": "1-20979881"
        }
    }
]

如何成功去掉JSON对象开头和结尾的括号?

附加字典和列表的代码:

    dL311 = dict()
    dL311.setdefault("DeadAnimalRemoval", l311)
    dResult.setdefault("ListOfLa311DeadAnimalRemoval",dL311)

    #Ends of adding additional itmes ****************************************
    lResults.append({"MetaData": {}, "SRData": dResult})

    ii = ii + 1
    print(json.dumps(lResults, sort_keys=True, indent=4))

【问题讨论】:

  • 您可能真的不想这样做,因为它可能会强制处理结果的其他代码必须检查它是列表还是字典(或者假设它是其中一个并使用 try/except处理假设不正确的情况。
  • 您不只是“删除括号”,您需要识别它们究竟代表什么。您的 json 代表一个对象数组。以其他方式思考它是完全错误的。

标签: python json dictionary


【解决方案1】:

括号表示一个 JSON 数组,在您的示例中包含一个元素。在 Python 中,只需选择根数组的第一个元素并转换回 JSON。

import json
data = json.loads('[...]')
str = json.dumps(data[0])

【讨论】:

    【解决方案2】:

    只需序列化字典:

    result = {"MetaData": {}, "SRData": dResult}
    print(json.dumps(result, sort_keys=True, indent=4))
    

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      相关资源
      最近更新 更多