web-dev-qa-db-ja.com

PythonでJSONスキーマスキーマを検証するにはどうすればよいですか?

私はプログラムでJSONスキーマスキーマを生成しています。スキーマが有効であることを確認したいと思います。スキーマを検証できるスキーマはありますか?

その文とタイトルでスキーマを2回使用していることに注意してください。スキーマに対してデータを検証したくありません。スキーマを検証したいのです。

27
GDorn

jsonschema を使用すると、メタスキーマに対してスキーマを検証できます。コアメタスキーマは ここ ですが、jsonschemaはそれをバンドルしているため、ダウンロードする必要はありません。

from jsonschema import Draft3Validator
my_schema = json.loads(my_text_file) #or however else you end up with a dict of the schema
Draft3Validator.check_schema(my_schema)
22
GDorn