このスクリプトは、指定されたJSONファイルから特定のJSONPathに一致するデータを削除し、新しいJSONファイルとして出力します。
python script.py data.json '$.store.book[*].price'
上記のコマンドでは、data.json
の $.store.book[*].price
に一致するすべてのデータを削除します。
python script.py data.json '$.store.book[*].price' '$.store.bicycle.color
複数のJSONPathを指定すると、それらに一致するデータがすべて削除されます。
python script.py data.json '$.store.book[*].price' --output result.json
オプション --output
を指定すると、結果を result.json
に保存します。
--output
を指定しない場合、元のファイル名に現在の日時が追加されます。
例えば、data.json
の場合、以下のようなファイル名になります:
data_20250225_153000.json
- jsonpath-ng を使用してJSONPathを解析
- 指定したJSONPathに一致する要素をリストや辞書から削除
- 削除後のJSONデータを新しいファイルとして保存
事前に jsonpath-ng
をインストールする必要があります。
pip install jsonpath-ng
- 削除対象のデータが見つからない場合、JSONは変更されません。
- リスト内の要素を削除する際は、その要素の順番によって削除後のリストの構造が変わる可能性があります。
このスクリプトを使うことで、JSONファイルから特定のデータを簡単に削除し、編集後のデータを新しいファイルに保存できます。