問題タブ [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スキーマファイル拡張子の命名規則はありますか?XMLには.xsd(XMLスキーマ定義)がありますが、jsonスキーマファイルには.jsd(JSONスキーマ定義)が必要ですか?
json - Java の JSON スキーマ バリデーターおよびコンバーター
2 つの要件があります。
org.json.JSONObject
スキーマに対して検証します ( https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03 )org.json.JSONObject
1 つまたはその String 表現を別の に変換しorg.json.JSONObject
ます。たとえば、{ "フィールド1":"値1", "フィールド2":"値2" }
に
マッピングは次のようになります。
json - patternProperties の Json スキーマの例
json スキーマに patternProperties アイテムを使用する方法の例を誰か教えてもらえますか?
jsonファイルでやりたいことは、Aで始まる「例」のサブアイテムを許可することです。
patternProperties はこれに適した選択ですか?
xml - JSONスキーマとXMLスキーマおよびその将来の比較
JSONスキーマ標準とそれに対応するphp実装を探していました。そこにいくつかのオープンソースを期待していましたが、phpの実装が1つしかないことに驚きました。私は、このテクノロジー(JSON)とスキーマlibを使用して、着信ブラウザー要求を解析しようとしていました。
この自然な解析/検証アクティビティはXMLでは自然に見え、なぜこれがJSONでは当てはまらないのか不思議に思います。
私は疑わしい状況になってしまいます。JSON構造のデータ交換を追求する必要がありますか、それともXMLに切り替える必要がありますか? 最初にJSONを選択したのは、XMLに比べて構文が単純で冗長性が少ないためですが、世界の既存の標準をすべて再開発する必要がある場合、これらの議論は軽くなります。また、Webサーバーとモバイルアプリ間の通信のサイズを制限することを期待してJSONを選択しました。コメットアプリで遊んでいるXMPPは、Google、Facebookなどの有名企業によって、リアルタイムのチャットチャットテキストやビデオベースのメッセージに実装され、使用されているようです。
したがって、実際の質問は次のとおりです。
- JSONは、トラフィックで何が起こっているのかを知り、単純さよりも重視したい貧しいWebサーバー開発者向けですか(誤解しないでください。ここでは、自分自身を含めます)。
- サーバー側(PHP)には実装がほとんどないため、JSONスキーマのIETFドラフトは深刻な作業ですか?
- 何かが足りないのでしょうか、それとも、xmlでデータをサーバーに送信し、json応答を期待するのが最善の通信パターンですか(多くのjsonスキーマ実装がjavascriptに存在します)?
- それとも、JSONを使用するWeb開発者が受信リクエストデータを深くテストしていないため、この懸念が開発者コミュニティによって十分に提供されていないという実際の証拠に直面しただけでしたか?
私が理解するのを手伝ってください、私はここでいくつかの経験を逃していますか?
c# - JSON.NET を使用して追加の属性を持つ JSON スキーマを生成する
JSON.NET を使用して、C# オブジェクト クラスから JSON スキーマを生成しています。しかし、maxLength、パターン (電子メールを検証するための正規表現) などの他の json スキーマ属性を追加できませんでした。
以下は私の作業コードです。必要な属性を持つjsonスキーマのみを生成できます。json スキーマにこれらの追加の属性を追加する方法について、誰かがコード例を投稿できれば素晴らしいことです。
ありがとう、
私のコード例
に
ruby - オブジェクトの配列の JSON スキーマを作成する方法は?
私の JSON 文字列は次のようにフォーマットされます。
data
配列には多くのとa
が含まれb
ていc
ます。他の種類のオブジェクトはありません。
の場合count==0
、data
空の配列にする必要があります[]
。
https://github.com/hoxworth/json-schemaを使用して、Ruby でそのような JSON オブジェクトを検証しています。
はschema.json
:
しかし、これtest.json
は検証に合格しますが、失敗するはずです:
そして、これtest.json
は失敗しますが、合格するはずです:
間違ったスキーマが、data
配列にa,b,c
1 回含まれていることを検証しているようです。
適切なスキーマとは?
riak - riak pre-commit フックを使用して json スキーマを検証する
送信されたデータの json スキーマを検証するために、riak で pre-commit フックを使用したいと考えています。
json-schema.org の javascript には多くの実装があります。
http://json-schema.org/implementations.html
外部ライブラリまたはライブラリを riak にロードして、コミット前およびコミット後のフック内で使用できるようにする方法はありますか?
できれば外部スキーマ定義ファイルも (または少なくともバケットからロードします)
私は複数の言語のクライアントを使用して riak にデータを送信していますが、送信されたすべてのデータの検証を riak が実行できれば理想的です。
json - JSON スキーマの必須属性
私は同様の答えを見つけようとしましたが、できなかったので、ここに行きます:
json ドキュメントのスキーマを定義するときに、属性を必須として定義する場合、この要件は入力データに対するものですか、それとも入出力に対するものですか? 例: Id というプロパティがあるとします。この ID はリソースに対して常に存在しますが、この ID はサーバーによって生成されます。スキーマを一般公開するために公開し、誰かがこのリソースのインスタンスを作成できるようにする場合、ID を必須として定義する必要がありますか? 必要なプロパティは、API の消費者がリソースを作成するために送信しなければならないものだけですか?それとも、サーバーによって生成されたプロパティを含め、リソースが常に持つすべてのプロパティですか?
java - Jackson を使用した JSON スキーマ生成が無限ループに入る
ジャクソンで明らかな注釈が欠落している可能性がありますが、次のクラスがあります
Jackson 2を使用して実行すると、無限ループに入ります
アイデア、回避策はありますか?!