从JSON中删除完全重复的值可以通过以下步骤实现:
以下是一个示例Python代码,演示如何从JSON中删除完全重复的值:
import json
def remove_duplicates_from_json(json_data):
unique_values = set()
new_json_data = {}
# 遍历JSON对象或字典
for key, value in json_data.items():
# 检查值是否已存在于集合中
if value not in unique_values:
unique_values.add(value)
new_json_data[key] = value
return new_json_data
# 示例JSON数据
json_str = '''
{
"name": "John",
"age": 30,
"city": "New York",
"country": "USA",
"language": "English",
"hobbies": ["reading", "traveling", "reading"],
"skills": ["programming", "programming", "design"]
}
'''
# 解析JSON数据
json_data = json.loads(json_str)
# 删除重复值
new_json_data = remove_duplicates_from_json(json_data)
# 序列化为JSON字符串
new_json_str = json.dumps(new_json_data, indent=2)
print(new_json_str)
运行以上代码,将输出去重后的JSON字符串:
{
"name": "John",
"age": 30,
"city": "New York",
"country": "USA",
"language": "English",
"hobbies": ["reading", "traveling"],
"skills": ["programming", "design"]
}
这个方法通过使用集合来存储唯一的值,从而删除了JSON中的完全重复值。对于列表或数组类型的值,也会删除其中的重复元素。
领取专属 10元无门槛券
手把手带您无忧上云