問題タブ [json-schema-defaults]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - json オブジェクトから json-schema を作成する方法
javascript の 2 つのプロパティを持つ root.value のブラウザー デバッガー出力が与えられた場合
以下のような型を含むJSON文字列にパースしたい。または、文字通り上記の json オブジェクトを以下の形式に変換します。
javascriptまたはそのために使用できるフレームワークでそれを行う方法を知っている人はいますか?
注: JSON を自分で作成したわけではありません。別のフレームワークの出力です。そのため、フィールドの型は実行時まで不明です。
私の主な関心事は、jsonオブジェクトの値を埋め込むことです
のみ戻ります
jsonschema - datetime を検証する json スキーマが UNIX エポック以降かどうか
私は json を初めて使用します。ISO8061 標準のタイムスタンプの配列を受け入れる json スキーマを作成し、時間が unix エポック、つまり1970 年 1 月 1 日 00:00:00 よりも後であることを確認したいと考えています。
json-schemaの日時は、時間がISO8061標準であることを確認していますが、時間がUNIXエポック、つまり1970年1月1日00:00:00よりも後でなければならないという制約を追加できませんでした
私のjsonシーマ:
json データ
スキーマ レベルで提出された時間に、指定された日時が UNIX エポック、つまり1970 年 1 月 1 日 00:00:00 よりも後でなければならないという制約があるかどうか教えてください。
jsonschema - 外部 JSON スキーマからのすべての定義のインポート
JSON スキーマを参照して再利用するために、 JSON ポインターを試してきました。
例に従って、別の JSON スキーマで宣言された特定のプロパティを参照でき、すべてが期待どおりに進みますが、明示的に参照することなく、別の基本スキーマの定義で基本 JSON スキーマを拡張する方法が見つかりませんでしたすべてのプロパティ。
これは便利なようですが、可能かどうかの兆候は見つかりませんでした。
基本スキーマを想像してくださいthings
:
の両方のプロパティを再利用する、より具体的なperson
スキーマが必要な場合は、次のthing
ようにします。
ただし、このアプローチには 2 つの問題があります。
- 超定義が更新されると、依存スキーマも更新する必要があります
- これらすべての参照を手動で維持するのは面倒/冗長になります
- ルール ( など
required: name
) は、参照された定義の一部ではありません
単一のグローバル参照を使用して、次の効果的なJSON スキーマを取得する方法はありますか?
$ref
次のように、スキーマのルートに含めてみました。
これには、プロパティを継承する効果がありthing
ますが、追加のプロパティはすべて無視されます。
json - JSONスキーマ検証内でサブオブジェクトのデフォルト値を処理する方法は?
オブジェクトのサブオブジェクトには既定値があり、親オブジェクトには既定値がない場合、JSON スキーマ バリデータはどのように処理する必要がありますか?
次のスキーマを想像してください
次の JSON に対して検証されました:{}
結果は{}
.
しかし、それは
.
-キーワードをどのように解釈する必要がdefault
ありますか? 標準の対応する行を読みましたが、それ以上の助けにはなりませんでした。
json - Json スキーマ検証と Json 検証の分離
json-schema を入力として受け取り、それを検証してからシステムに保持するユースケースがあります。後で、上記の json-schema で検証する必要がある json データを取得します。このシナリオでは、次の 2 つのレベルの検証を行う必要があります。
私は json-schema-validator jar を使用していますが、第 2 レベルの検証のみを見つけることができ、ドキュメントで json-schema 検証を見つけることができませんでした。例: 以下のサンプル json-schema があるとします。
このjson-schema自体が有効かどうかを検証する方法は?
jsonschema - json-schema - 必要なプロパティで論理 OR を許可する
この質問の別のタイトルは、「必要なプロパティの組み合わせ」です。
次のような json-schema で作業しているとします。
私がやりたいのは、「リスト」、「パッケージ」、「deps」のいずれかを必須にすることです。それは 1 つですが、存在する必要があるのは 1 つだけです。
したがって、次のようになります。
また
これは可能ですか?