gpt4 book ai didi

python - 删除子json对象python

转载 作者:行者123 更新时间:2023-11-28 21:03:03 24 4
gpt4 key购买 nike

我在 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 以编程方式创建上述删除

谁能帮我解决这个问题

最佳答案

snap shot请试试这个。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com