generated at
JSON Schema

JSONでJSONのデータ構造の定義を記述する仕様。
JSON Schemeは非常に強力で、HTTP POSTでユーザーから送られてくるデータに異常がないかバリデーションすることもできるし、逆にJSON SchemeでHTTP APIの仕様を書いたら動くHTTP APIサーバーを自動生成するようなツール(OpenAPI)まで登場している。

JSON SchemeからJavapojoソースコードを自動生成するツール

こういうJSONを使いたいとする
json
{ "firstName": "yui", "lastName": "seki", "age": "10" }

でも、こういうJSONはエラーとして禁止したいとする
json
{ "firstName": "yuiseki", "lastName": null, "age": "-10" }

その場合のJSONSchemeは以下のようになる
json
{ "title": "Person", "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "age": { "description": "Age in years", "type": "integer", "minimum": 0 } }, "required": ["firstName", "lastName"] }



ドキュメント