はじめに
JSONの不要な要素を削除するコードを書いたので記事にしておきます
実装
import json
def filter_json(data):
if isinstance(data, dict):
filtered_data = {}
for key, value in data.items():
if key == "legacy":
filtered_data[key] = value
elif isinstance(value, (dict, list)):
filtered_value = filter_json(value)
if filtered_value:
filtered_data[key] = filtered_value
return filtered_data
elif isinstance(data, list):
filtered_data = []
for item in data:
filtered_item = filter_json(item)
if filtered_item:
filtered_data.append(filtered_item)
return filtered_data
else:
return None
# JSONファイルの読み込み
with open('input.json', 'r') as file:
data = json.load(file)
# 不要なキーを削除
filtered_data = filter_json(data)
# 結果を新しいJSONファイルに書き込む
with open('output.json', 'w') as file:
json.dump(filtered_data, file)
おわり
これからも使いそうです
コード資産できてよかったです