JSON Shcema
Page content
JSON Shcema
仕様とか活用の仕方、ライブラリとかまとめとく
仕様
バージョンが色々あって、 v4 だと自分の周りのだいたいのものでも動くイメージ
python 用ライブラリ
- 名前そのままの jsonschema を使う(ほかは味見していない)
- json schema validation のエラーメッセージを使う方法
- json schema で追加パラメータを許容しない方法: json schemaのよく利用する機能まとめ
Tips
JSON prettify
- web services:
- VSCode: JSON Tools
JSON – YAML 変換
- web services:
- VSCode: YAML to JSON
JSON Schema を実際の JSON オブジェクトから粗く生成する
- web services:
- https://jsonschema.net/ : めちゃ便利だな
- VSCode
- なし。残念!
JSON Schema store
swagger や openapi のスキーマファイルがあるぞ。 まだ使いこなしていないが、 vscode の openapi extension とかはこういうのを裏で使っているんだろうなぁ
VSCode での JSON Schema の使い方
JSON Schemaの備忘録 がめっちゃわかりやすいぞ。
- extension である YAML by Red Hat をインストール
- 定義ファイル
Settings.json
を作る{ "yaml.schemas": { "https://raw.githubusercontent.com/garethr/kubernetes-json-schema/master/v1.13.0/pod.json": [ "pod*.yml", "pod*.yaml" ] } }
関係する VSCode の便利プラグイン
- YAML by Red Hat
- YAML to JSON