【发布时间】: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