【发布时间】:2022-01-07 12:42:31
【问题描述】:
我尝试使用附加来创建一个新数组。但是,创建的函数返回一个包含多个对象的数组,而不是一个包含多个值的对象。
代码->
def parse_json(self, data):
file = 'vault.json'
json = {}
for obj in data:
if 'EMAIL' in obj[0]:
json.setdefault('EMAIL', []).append({obj[0]: obj[1]})
if 'TEST' in obj[0]:
json.setdefault('TEST', []).append({obj[0]: obj[1]})
else:
json.setdefault('VAULT', []).append({obj[0]: obj[1]})
with open(file, 'w') as f:
dump(json, f, indent=2, separators=(',', ':'))
响应->
{
"EMAIL":[
{"EMAIL_CC":""},
{"EMAIL_CCO":""},
{"EMAIL_DESTINY":"teste@gmail.com"}
]
}
想要的答案 ->
{
"EMAIL":{
"EMAIL_CC":"",
"EMAIL_CCO":"",
"EMAIL_DESTINY":"teste@gmail.com"
}
}
【问题讨论】:
-
您应该edit您的问题并添加正在解析的数据样本。