向json添加带有条件的字段



我试图添加一个新的json字段,有条件地使用python查找其他字段值,比如:

{
"id":"x2342345ap",
"quantity":1,
"timestamp":"2022-09-26",
"details":[
{
"name":"robert",
"color":"red", 
"age": 25         
}
]
}

然后查看详细信息。字段(姓名、颜色、年龄(创建一个新字段。比如,如果名称与James不同,那么为这个新字段的数组添加"丑陋的名称",并为颜色添加相同的名称:

{
"id":"x2342345ap",
"quantity":1,
"timestamp":"2022-09-26",
"problems": ['ugly name', 'ugly color']
"details":[
{
"name":"robert",
"color":"red", 
"age": 25         
}
]
}

您可以像对待本地字典和列表一样对待JSON。例如,我将从一个字符串开始,转换为JSON,然后在问题列表中添加一个注释:

import json
jsonstring = """
{
"id":"x2342345ap",
"quantity":1,
"timestamp":"2022-09-26",
"details":[
{
"name":"robert",
"color":"red", 
"age": 25         
}
]
}
"""
myjson = json.loads(jsonstring)
if myjson["details"][0]["name"] == "robert":
if "problems" not in myjson:
myjson["problems"] = ["good name!"]
else:
myjson["problems"].append("good name!")

最新更新