問題タブ [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 に答える
458 参照

javascript - maxLength を使用して JSON スキーマで属性を「文字列」または null として設定する

null 許容属性を許可する JSON スキーマを作成しようとしています。たとえば、次の JSON を有効にしたいと考えています。

次のスキーマを使用します。

ただし、「null」は maxLength を持つことができないと考えているため、無効です。これを行う良い方法はありますか?「nullable」属性、またはそのようなものがあればいいのに!

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

swagger - Swagger: タイプのリストの oneOf であるプロパティを表す方法は?

タイプがタイプのリストの1つであるオブジェクトであるプロパティを持つオブジェクトがあります。私の試みはすべて、Swagger Editor によって次のエラーで拒否されました。

完全な swagger 仕様ファイルは次のとおりです (問題のフィールドは ですDataSetsInquiryRsp.dataSets.dataSet)。

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

java - クラスが見つかりませんJsonSchemaでJsonを検証中に例外が見つかりました

私はJavaが初めてです。

JsonSchema で Json を検証しようとしています。Java/Android - Validate String JSON against String schema .. #Tihamer コードを試してみましたが、使用していない JsonParserException が発生しています。

以下は私のコードです

以下はエラーです

以前のエラーを解決しましたが、次のようなエラーが発生しています

objectMapper クラスを使用していませんが、例外が発生しています。

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

json - Jsonスキーマ、プロパティとしてのプロパティが機能しない

ややこしいかもしれませんが、このモデル スキーマを検証したいと思います ($schema、タイトル、プロパティ、および必須フィールドが必要です)。

私はすでにこれを行っています:

しかし、この部分はうまく機能していません:

これを行うことは可能ですか?または、「required」、「enum」、「properties」などの構築されたスキーマの単語を「properties」内のプロパティとして使用することは禁止されていますか? この部分を理解するのを手伝ってくれてありがとう:)

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

json - json スキーマ プロパティの説明と「$ref」の使用法

exeによって生成されたjson出力を検証するためにjsonスキーマを書いています。スキーマは少し複雑なので、プロパティで参照されるいくつかの「定義」を定義しました(「$ref」:「#/definitions/...)」定義が再帰的である場合があるため、ここで定義を使用することはさらに重要です。

私のスキーマは正常に機能するようになり、json 出力が正しく検証されます。

現在、各プロパティの「説明」キーワ​​ードを使用して、スキーマを正しく文書化しようとしています。スキーマを作成するには、スキーマをグラフィカルに表示するエディター (XMLSpy) を使用します。非常に便利ですが、奇妙な動作に直面しており、それがエディターの問題なのか、それとも本当に理解していないのは私なのかわかりません。

私の問題を説明するためのjsonスキーマの最小限の例を次に示します。

プロパティに説明を追加しようとすると、エディターは実際にはオブジェクトの定義内に説明を追加します。その結果、エディタはプロパティ「sourcePath」と「targetPath」の両方についてこの説明を表示し、さらに「parentPath」にもこの説明を表示します。

私の意図は、プロパティごとに 1 つずつ、3 つの異なる説明を用意することです (おそらく定義自体もそうですが、ここでは問題ではありません)。json スキーマに手動で追加しても問題はありませんが、これらの説明はグラフィカル エディターに表示されません。

だから、私は混乱しています。

私のグラフィカルエディタの問題だと思いますか、それとも間違っていますか?

基本的に、「$ref」を使用してプロパティを定義する場合、説明として他のフィールドを追加することは可能ですか、それとも「$ref」を使用することは他に何も使用しないことを意味しますか? その場合、プロパティを正しく文書化するにはどうすればよいですか?

json スキーマを一部のパートナーに提供する必要があります。パートナーは、それらをドキュメントとして使用して、正しい json 出力を生成する必要があります。したがって、可能な限り、XML でできるように自己文書化された json スキーマを彼らに提供したいと思います。

ありがとう

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

jsonschema - How to enforce restrictions in Json Schema

we are using JsonSchema to document our Rest APIs and I need to be sure that every string, number, array has restrictions on their maximum size applied to them i.e.

  • all strings have a maxLength & pattern set
  • all integers/numbers have a maximum set
  • all arrays have a maxItems set

This will then allow us to run javax validation on the POJOs generated from the JsonSchema (we use jsonschema2pojo with JSR303 annotations).

I'd rather not manually eyeball every schema passed my way so wondering if there was any automated tool to check every element for these items? If not I may be writing one :-)

Many thanks

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

json - キー重複ノード js を検証するための json スキーマ バリデーター

nodejsで着信jsonパケットを検証するためにjsonスキーマバリデーターを使用しています。キー値が存在するかどうかを確認でき、無効なキーが存在するかどうかも確認できます。正常に動作しています。

これは私のjsonスキーマコードです。

しかし、キーが重複しているかどうかを確認する必要があります。このコードでは機能しません。

有効なjson

無効な json

無効な json 要求に対して「無効な json パッケージ」というエラー メッセージを生成する必要があります。それはどのように可能になりますか?

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

java - JSON スキーマ リファレンス

コードを機能させるのに問題があります (再び)。悲しいことに、機能していたのですが、なぜ機能しないのかはわかりません。

スキーマをロードするコード サンプル:


json スキーマのメイン ファイル:


他のスキーマ ファイルへの参照は解決されません。

リンクの指示に従いました: java json schema validation relative path not working (URI not found)

相対的な方法で参照を解決する方法を誰かが考えていますか?

@Sabir Khan
jsonスキーマファイルで何も変更しませんでした! いくつかのコード行の順序を変更しました。例外はありません。参照を解決しないだけです。

前:


後:


MyBoolean.json


MyBoolean_1.json ファイルは次のとおりです。