問題タブ [json-schema-validator]

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.

0 投票する
1 に答える
448 参照

json - JSON フォーマット "$ref" エラー

次の JSON を無効にしている原因を見つけようとしています。奇妙なことに、この Web サイトでは有効な JSON として渡されますが、このWebサイトでは無効です

スキーマは次のとおりです。

http://pastebin.com/QPxEPjMT

2 番目のスキーマ検証 Web サイトに記録されたエラーは次のとおりです。

私のスキーマが間違っているのか、それとも JSON スキーマ自体のあいまいなルールに関するものなのか、誰かが明確にすることはできますか?

0 投票する
2 に答える
1884 参照

json - JSON スキーマ: 必須フィールドの XOR

JSON スキーマには、JSON オブジェクトの必須フィールドをリストするrequiredプロパティがあります。たとえば、次の (簡略化された) スキーマは、テキスト メッセージをユーザーに送信する呼び出しを検証します。

複数のユーザーにメッセージを送信できるようにしたいとします。つまり、userIdフィールドまたは配列のいずれかを持ちますuserIds(ただし、両方または両方ではありません)。JSONスキーマでそのような条件を表現する方法はありますか?

当然のことながら、この場合の問題を解決する方法はいくつかあります。たとえば、userId要素が 1 つだけの配列などです。しかし、一般的なケースは興味深く便利です。

0 投票する
1 に答える
623 参照

javascript - Dojo の使用時に外部ライブラリ (AJV) が認識されない

別の json スキーマ バリデーター ( AJV )を使用しようとしていますが、提供されているサンプル コードは、このような単純な Java スクリプトを使用すると JSFiddle で正常に動作します。

AJV テスト - ライブラリのない JSFiddle (純粋な JavaScript)

しかし、上記とまったく同じコードを Dojo と組み合わせて使用​​しようとすると、

AJV テスト - Dojo 1.10.4 を使用した JSFiddle

このエラーが発生します

fiddle.jshell.net/pbq2yjxy/18/show/:50 Uncaught ReferenceError: Ajv が定義されていません

AJV ライブラリーを Dojo で使用するにはどうすればよいですか?

0 投票する
1 に答える
1046 参照

java - jackson jsonSchema: プロパティ (JsonRawValue) の型オブジェクトを設定する方法

jacksonjackson-module-jsonSchemaを使用して json を逆シリアル化し、json スキーマを生成して (オンフライで) json-schema-validator で jsonを検証します。

フィールド「ペイロード」を持つクラスがあります。クライアントが必要とする任意のプロパティが存在する可能性があるため、このフィールドには未加工の json が含まれている必要があります。例えば:

フィールドのペイロードはスキーマで「オブジェクト」型になると思いますが、「文字列」型です。それをオブジェクトにするようにスキームジェネレーターにどのように指示すればよいですか???

クラス:

私のテスト:

0 投票する
1 に答える
2194 参照

c# - Json スキーマの日付の検証

ペイロードの JSON.Schema 検証を使用しています。日付であるフィールドの 1 つには、次の json スキーマがあります。

私のサーバー側 (WEB API C#) では、次のように json を検証しています。

日付を「24/09/2012」として渡すと、次のエラーとして返されます。

私は何が欠けていますか?

0 投票する
1 に答える
3424 参照

json - 値がオブジェクトの配列であるオブジェクトの JSON スキーマ

ファイルから JSON データを読み取ることができるソフトウェアを作成しています。このファイルには、値がオブジェクトの配列であるオブジェクトである「person」が含まれています。自分でコードを書く代わりに、JSON スキーマ検証ライブラリを使用してコンテンツを検証することを計画しています。以下のデータを表す JSON Schema Draf-4 に準拠した正しいスキーマはどれですか?

書き留めたスキーマを以下に示します。それが正しいかどうかわかりませんが、それ以外の形式はありますか?

0 投票する
1 に答える
891 参照

java - JSON スキーマで oneOf を使用して、POST と PATCH の両方のリクエストを検証する方法は?

現在、2 つのスキーマを持つoneOfを含むスキーマ ファイルを使用しています。1つは PATCH 要求用、もう 1 つは POST 要求用です。Java コードでは、リクエストで id が使用可能かどうかを確認し、次に oneOf セクションの最初のスキーマにエラー メッセージがあるかどうかを確認します。

このようなもの:

しかし、これは私には正しくないようです。これをスキーマ自体で管理する方法はありますか? ID が利用可能な場合、oneOf から適切なスキーマを選択するか、それを行うためのより良い方法がありますか?

1 つのオプションとして、異なる json ファイルを使用することもあると思いますが、当社のテクニカル マネージャーはそれらを 1 か所にまとめたいと考えています。

0 投票する
1 に答える
333 参照

jsonschema - jsonschema がスキーマからの次の定義を検証しないのはなぜですか?

私は以下のように定義しています。そして、それはまったく検証my_field_type_1されません。その理由は何ですか?jsonschema の python モジュールを使用しています。