如何使用python删除JSON文件中的重复条目?
我有一个JSON文件,看起来像这样:
我很感激有人能帮助我解决这个问题
json_data = [
{
"authType": "ldap",
"password": "",
"permissions": [
{
"collections": [
"aks9099",
"aks9099",
"aks9098",
"aks9100",
"aks9100",
"aks9101",
"aks9102",
"aks9103",
"aks9103"
],
"project": "Central Project"
}
],
"role": "devSecOps",
"username": "chinq.n@example.com"
},
{
"authType": "ldap",
"password": "",
"permissions": [
{
"collections": [
"aks9099",
"aks9098",
"aks9098",
"aks9100",
"aks9101",
"aks9102",
"aks9102",
"aks9103"
],
"project": "Central Project"
}
],
"role": "devSecOps",
"username": "chinw.d@example.com"
},
{
"authType": "ldap",
"password": "",
"permissions": [
{
"collections": [
"aks9099",
"aks9098",
"aks9100",
"aks9100",
"aks9101",
"aks9102",
"aks9102",
"aks9103"
],
"project": "Central Project"
}
],
"role": "devSecOps",
"username": "chins.b@example.com"
}
]
我想从列表中删除重复的条目,预期结果应如下所示:
感谢您能帮助提供解决方案来修复它
json_data = [
{
"authType": "ldap",
"password": "",
"permissions": [
{
"collections": [
"aks9099",
"aks9098",
"aks9100",
"aks9101",
"aks9102",
"aks9103"
],
"project": "Central Project"
}
],
"role": "devSecOps",
"username": "chinq.n@example.com"
},
{
"authType": "ldap",
"password": "",
"permissions": [
{
"collections": [
"aks9099",
"aks9098",
"aks9100",
"aks9101",
"aks9102",
"aks9103"
],
"project": "Central Project"
}
],
"role": "devSecOps",
"username": "chinw.d@example.com"
},
{
"authType": "ldap",
"password": "",
"permissions": [
{
"collections": [
"aks9099",
"aks9098",
"aks9100",
"aks9101",
"aks9102",
"aks9103"
],
"project": "Central Project"
}
],
"role": "devSecOps",
"username": "chins.b@example.com"
}
]
2条答案
按热度按时间8qgya5xd1#
以下方法是否能解决您的问题?
p8ekf7hl2#
即使OP在Python中要求这样做,在
jq
中也可以很容易地使用函数unique
和一个更新赋值来完成:要在Python中调用它,可以这样做: