問題タブ [jsonschema]
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.
json - カスタムjsonスキーマに関連するいくつかの質問
私はjsonの初心者です。RESTful APIの結果(つまりJSON)の形式を定義している間、それを自分のJSONスキーマとして文書化する方が簡単だと感じました。1つを書いている間、私はいくつかの質問をしました:
- 結果のJSONで、確認するスキーマにURIを指定するにはどうすればよいですか?--編集--属性を使用して
$schema
いますか? - JSONスキーマのバージョン管理に関する規則/ガイドラインはありますか?スキーマ内で属性として定義する必要がある/定義できる属性はありますか?JSONスキーマ自体には、キーの値として指定されたURIを除いて、バージョンが定義されていないことがわかります
$schema
。 - 1つの大きなJSONスキーマを複数の小さなスキーマに分割し、1つを別のスキーマに含めることはできますか?C ++の#includeのように、結果としてユーザーに送信したJSON内の複数のスキーマを参照します。
- キー「タイプ」のカスタム値を定義できますか?たとえば、「日付」の定義を次のように再利用したいと思います。
[この行は無視してください。次のjsonでフォーマットを機能させるためです。]
このような複数の場所で「日付」のプロパティを提供する代わりに:
仕様の5.1タイプによると、それは不可能ですが、そのような基本的なユースケースのようです!
json - common-js utils の JSON スキーマ検証は参照をサポートしていますか?
common-js utils の JSON スキーマ検証は参照をサポートしていますか? https://github.com/kriszyp/commonjs-utils/blob/master/json-schema.jsでこれを行うことはできません
次のコードを試しました:
先に進み、参照なしでスキーマを準備できますが、それが可能かどうかを知っておくとよいでしょう.
javascript - 将来の使用のために Mongoose スキーマ/モデル (ドキュメントではない) を「保存」する
問題:開発者が Mongoose スキーマを「登録」できるようにする Web サービスを作成しています。開発者はブラウザで JSON スキーマを作成し、それをサーバーに AJAX で送信します。
したがって、送信されたスキーマを使用して新しい Mongoose モデルを作成しますが、サーバーを再起動してもこのスキーマが存在している必要があります。
次のようなコードがあります。
これで、カスタム スキーマを使用してモデルが作成されました。
今私の問題は、このコードを実行し、モデルを作成してからサーバーを再起動した後、新しいコレクション/モデルが存在しないことです-ドキュメントが保存されたときにのみコレクションが作成されるようです-そして私はしたくありません今すぐドキュメントを保存するには (何も持っていないため)、コレクションを作成するだけです。
質問:この「固定された」スキーマを使用してコレクションを作成する方法はありますか?これにより、挿入される将来のドキュメントはスキーマに厳密に準拠する必要がありますか? 私は基本的create table
にSQLのようなものを探しています。
c# - 無効な操作の例外、シーケンスに要素がありません
JSON.net から JSONSchema を作成し、それを書き出しています。私は
しかし、通常のものの代わりにコメント付きのコードを使用すると。そのような例外は発生しません。
1) この例外の原因は何ですか? 2)私は2番目の方法を喜んで使用しましたが、直感的ではなく、(配列、整数、ブールなど)の代わりにschema.TypeのJsonTypeの整数値を出力します。
この状況から抜け出すにはどうすればよいですか?
UPDATEProperties
の " " プロパティのJsonSchema
カウント = 0
の
場合、例外が発生します。Properties
ですDictionary<String,JsonSchema>
。nullではないように初期化しました。最終的に、コードは要素を追加する場合と追加しない場合があります。そのため、カウントは 0 のままになる場合があります。
c# - $ref を JSONSchema に追加するにはどうすればよいですか?
私はいくつかの項目を持つ JSONSchema を持っています。これらのアイテムを定義するスキーマは、メイン スキーマで参照する必要がありますか?
また、アイテムには複数のアイテムが含まれることに注意してください。api でこれを行う方法がわかりません。API ではカスタム プロパティを追加することもできません。どうすればこれを達成できますか? JSON.netを使用しています。
javascript - JavaScriptを使用したRelaxNGまたはXSDスキーマの検証
クライアント側のJavaScriptでRelaxNG(推奨)またはXSD(必要な場合)スキーマ検証を実行したいと思います。このための良いライブラリはありますか?Googleはjsrelaxngvalidatorを見つけましたが、実行に問題があり、メンテナンスされていないようです。ターゲットブラウザはFirefoxとChromeのみです。
python - Validator(または同様のもの)を使用したPythonデータ構造の検証
私はjsonドキュメントの形式でデータ入力を扱っています。これらのドキュメントは特定の形式である必要があります。準拠していない場合は、無視する必要があります。私は現在、jsonドキュメントの形式をチェックするために「ifthens」の乱雑なリストを使用しています。
私はさまざまなpythonjson-schemaライブラリを少し実験してきましたが、これは問題なく機能しますが、スキーマに記述されていないキーを使用してドキュメントを送信できるため、役に立たなくなります。
この例では、例外は発生しませんが、次のようになります。
私の質問は2つあります:
- スキーマ定義で何かを見落としていますか?
- そうでない場合、これにアプローチする別の軽量な方法はありますか?
ありがとう、
ジェイ
json - JSON スキーマ - 別のフィールドの値に基づいてフィールドが必須であることを指定します
スキーマ ドラフト 03 でこれが可能かどうか疑問に思っています。依存関係が他の場所で機能するようになりましたrequired
。フィールドのプロパティを指定するためにそれらを使用するには、それらを創造的に使用する必要があると思います。
私の現在の最善の試み(これはうまくいきません)は、私が何を求めているかについてのアイデアを与えるはずです. デフォルトで必須の値が必要で、別のフィールドに特定の値がある場合はオプションです。
javascript - json-schema は、オブジェクトの代わりに配列が渡された場合に検証に合格します
これは、アプリケーションでプロファイルを管理する私のスキーマです:
そして私のデータ
そしてテストするコード
さて、検証はOKです。なんで ?このタイプのエラーを処理する解決策はありますか?