Class JsonValidateCommand

All Implemented Interfaces:
IStreamCommand

JSONスキーマバリデーションを行うコマンドクラス

JSONスキーマファイルを使用してJSONデータのバリデーションを実行します。 バリデーションエラーが発生した場合は、詳細なエラー情報とともに例外をスローします。

技術的制約について:
JSON Schema検証では構造全体の検証が必要なため、完全なストリーミング処理は技術的に困難です。 本実装では任意サイズのデータを受け入れつつ、Jackson streaming APIを使用してメモリ効率を最大化しています。

完全ストリーミング処理について:
真のストリーミング処理が必要な場合はJsonStreamingValidateCommandの使用を検討してください。 JsonSurferによる完全ストリーミング検証で、任意サイズのデータを一定メモリで処理できます。

使用例:

 JsonValidateCommand validator = new JsonValidateCommand("schema/user.json");
 validator.consume(jsonInputStream);