我在 python 中有一个来自服务的动态 json(数据),该服务还为我提供了一个动态字符串数据 keyToDelete,我将在其中获取对象删除
对于示例 1 假设数据值是否如下所示
{
"categories": {
"attributes": {
"Alcohol": "full_bar",
"Noise Level": "average",
"Music": {
"dj": false
},
"Attire": "casual",
"Ambience": {
"romantic": false,
"intimate": false,
"touristy": false,
"hipster": false
}
}
}
}
这意味着它应该删除属性下的Ambience对象,实际结果应该是这样的
{
"categories": {
"attributes": {
"Alcohol": "full_bar",
"Noise Level": "average",
"Music": {
"dj": false
},
"Attire": "casual"
}
}
}
但是如何使用来自动态 keyToDelete 的 python 以编程方式创建上述删除
谁能帮我解决这个问题
最佳答案
def deleteKey(数据,keyList):
如果 len(keyList) > 1:
数据[keyList[0]] = deleteKey(数据[keyList[0]],keyList[1:])
别的:
删除数据[keyList[0]]
返回数据
deleteKey(数据,keyToDelete.split("."))
关于python - 删除子json对象python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47090882/