問題タブ [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.
json - JSONスキーマから単純なJSONオブジェクトを生成するには?
JSON スキーマからサンプル JSON オブジェクトを生成する Web サイトまたは Chrome 拡張機能はありますか?
どうもありがとうございました。
json - JSONスキーマでスキーマ参照のネストされたリスト(配列)を行うにはどうすればよいですか
スキーマを強制したいアイテムのリストを持つスキーマを構築しようとしています。
基本的に、スキーマに対して検証するデータは次のとおりです。
そして、私のスキーママッピングはそのままですが、検証しようとするとエラーが発生するようです:
基本的に、検査リスト内のサブリストが必要ですが、そのタイプのアイテムに基づいて検証することも必要です。
解決策: jruizaranguren の助けのおかげで、解決策は次のとおりです。
json - json スキーマを使用してオブジェクトが空でないことを強制する
次のように、型オブジェクトの空の属性を強制できます。
ここで説明したように。
今、属性を検証したい
- オブジェクト型であり、
- 定義済みのプロパティはありません
- 文字列型または数値型のプロパティを持つことができます
- 空であってはなりません
空でないこと (ポイント 4) を強制することは、私には推測できません。これは、上記の例のように空を強制するのとは多少反対です。現在の json スキーマの抜粋は次のようになります。
しかし、上記は空でないことを強制しません。どうすればこれを達成できますか?
java - json-schema-validator-2.2.6 の使用中に例外 java.lang.NoClassDefFoundError を取得する
私はEclipseを使用してこのリンクjson-schema
で与えられたコードでバリデーターを使用しようとしています..
スキーマ ファイルと json ファイルを取得して検証するクラスを検証するために使用される.json
場合、2 つのファイル (スキーマと json データ)を読み取るメイン クラスがあります。(ValidationUtils.isJsonValid(schemaFile, jsonFile))
ValidationUtils
しかし、次のエラーが表示されます..そして、それを修正する方法がわかりません..plzヘルプ?
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: com/github/fge/msgsimple/bundle/PropertiesBundle com.github.fge.jackson.JsonNodeReader.(JsonNodeReader.java:66) で com.github.fge.jackson. JsonLoader.(JsonLoader.java:50) com.wilddiary.json.ValidationUtils.getJsonNode(ValidationUtils.java:30) com.wilddiary.json.ValidationUtils.getSchemaNode(ValidationUtils.java:55) com.wilddiary.json com.wilddiary.json.Main.main(Main.java:18) の ValidationUtils.isJsonValid(ValidationUtils.java:99) 原因: java.lang.ClassNotFoundException: com.github.fge.msgsimple.bundle.PropertiesBundle at java. net.URLClassLoader$1.run(未知のソース) at java.net.URLClassLoader$1.run(未知のソース) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 6 もっと見る
私は使用しています:
- json-schema-validator-2.2.6
- json-schema-core-1.2.5
- ジャクソンコアユーティリティ1.8
- ジャクソンデータバインド2.7.2
- ジャクソン注釈2.7.2
- com.fasterxml.jackson.core.jar
json - Json スキーマ、日時 formatMinimum および formatMaximum の strictProperties
時間間隔 [2013-11-17T00:00Z、2015-11-17T00:00Z] の間で日時の値を検証しようとすると、Json スキーマに問題が発生します。この Json スキーマがあります。
そして、このjsonは常に有効なjsonと同じです:
しかし、ご覧のとおり、この json は日付のために有効ではなく、有効な範囲外です。
オンライン ツールhttp://www.jsonschemavalidator.net/、http://jsonschemaint.com/draft4/#、および com.github.fge:json-schema-validator:2.2.6 でテストしました。誰か助けてくれませんか?strictProperties 以外の構成が不足している可能性がありますか? いくつかのステップ?よろしくお願いします=)
json - JSON スキーマに対する JSON 検証: この明らかな JSON データが検証に失敗しないのはなぜですか
この JSON ファイルは検証に失敗するはずですが、失敗しません。誰かが理由を教えてください。
以下の json データとスキーマをこの Web サイトにプラグインし、
http://json-schema-validator.herokuapp.com
を検証すると、Mule Validate JSON Schema で同じ結果が得られます。明らかにスキーマに準拠していません(いくつかのフィールドを追加し、いくつかのフィールドのスペルを間違えました。日時の値は実際の日時ではありません)が、それでも失敗しません。誰かが理由を教えてもらえますか?
JSON スキーマ:
JSON データ
json - 辞書ではないjsonスキーマでスキーマ参照のネストされたリスト(配列)を作成するにはどうすればよいですか?
したがって、同様の質問があります (参照: json schema でスキーマ参照のネストされたリスト (配列) を行うにはどうすればよいですか) が、構造が少し変更され、検証できないようです。
ここの前のリンクにリストされているものと同じスキーマを使用しています。
オブジェクトの代わりに配列を使用して定義を作成しようとしましたが、検証しようとすると次のエラーが発生します。
json - json スキーマ:「オブジェクト」内で「アイテム」を使用できますか
私が見たほとんどのjsonスキーマの例では、キーワード「アイテム」は「配列」に関連付けられているようです。ただし、この便利なツールを使用してオブジェクトで使用してみました: http://www.jsonschemavalidator.net/ (JSON Schema Draft 4) で動作します。私には正しいと思いますが、これが合法であることを示す文書は見つかりません。
これは本当に合法ですか?
json - Json スキーマ - oneOf フィールドを必須にする必要があります
oneOf value と value_num が必須フィールドとして存在する必要がありますが、両方は必要ありません。これらのオプションはどれも機能しません。「additionalProperties」を追加しようとしました: false.value および value_num フィールド宣言を削除しようとしました。
}
items.properties ブロック内に oneOf を追加しようとしました。私が本当に欲しいのはこれだけです:"oneOf": [{"value", "value_num"}],
どんな助けでも大歓迎です。
ティア、