【发布时间】:2020-03-15 05:06:55
【问题描述】:
我接收到的 json 文件不正确,我正在尝试创建一个临时修复程序,直到文件格式正确。不是将值设置为 derivationsValue 键,而是将其设置为键值对,因此存在一个无关键。我想将内部值设置为外部键。
{
"derivationName": "other_lob_subcd",
"derivationValue": {
"OOP3": "TENANT"
}
}
鉴于上面的json,我希望结果是
{
"derivationName": "other_lob_subcd",
"derivationValue": "TENANT"
}
我也可以忍受
{
"derivationName": "other_lob_subcd",
"derivationValue": "OOP3-TENANT"
}
或类似的东西。它不能是另一个 json 元素。
根据@Diana Ayala 的回答,我写了这个来尝试用变量键解决问题。
for k,v in data['mcsResults']['derivationsOutput']:
if isinstance(k['derivationValue'], dict):
for sk, sv in k['derivationValue']:
k['derivationValue'] = sv
【问题讨论】:
-
哪个python2或3?