問題タブ [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.

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

json - JsonSchemaで単一の一意のキーと値のペアを定義するにはどうすればよいですか?

スキーマでは、次のコンステレーションのみを許可する必要があります{"status":"nok"}。キーは常に「ステータス」である必要があり、値は「ok」、「nok」、「inProgress」を許可する必要があります。差異のあるオブジェクトや追加のオブジェクトは許可されません...

私はこれを試しました:

{"status":"nok","status":"nok"} これは機能しますが、このスキームでは、オーバーヘッドを削減するために、使用しているこの「オブジェクト」コンテナがなくても機能する場合は、同じキーと値のペアを2回送信できます。多分誰かが解決策を知っています、ありがとう

0 投票する
3 に答える
45945 参照

python - JSON スキーマを Python クラスに変換する

JSONスキーマをpythonクラス定義に変換するためのpythonライブラリはありますか?

0 投票する
0 に答える
1299 参照

java - 理想的にはタイプjavadocを使用して、説明付きでJavaからjsonschemaを生成するにはどうすればよいですか

ジャクソンクラスを使用してJavaからjsonschemaを生成しています:

これは問題なく動作しますが、タイプ javadoc などから説明を追加するにはどうすればよいか疑問に思っていました。

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

javascript - JSONスキーマからJavaScriptオブジェクトをデフォルトで構築する方法は?

クライアント スクリプトを DRY に保つために、C# コードでさまざまなプロパティ属性と共に Newtonsoft.Json.Schema.JsonSchemaGenerator の使用を開始しました。私がやりたいことは、サーバーからのスキーマに基づいて、クライアント側でデフォルトの初期化されたオブジェクトを作成することです。これは、たとえば、ユーザーが「New Foo」をクリックして新しいエントリをテーブルに追加する場合に役立ちます。

明らかに、.Properties を反復処理して新しいオブジェクトを構築するようにコード化することができます。これが現在行っていることです。ただし、車輪の再発明は避けたいと思います。

これを行う JSON スキーマを操作するための JS ライブラリはありますか?


2013/1/29更新

一部の人々は私の質問に答えようとしましたが、根拠がありませんでした。その結果、SO コミュニティから否定的なフィードバックを受けました。それでは、物事を明確にしようとしましょう。課題は次のとおりです。

  • JS クライアント スクリプトには、別のオブジェクトの JSONスキーマを表すオブジェクトがあります。たとえば、これは JSON.NET 経由でサーバーから送信されたもので、C# クラスの表現です。

  • 次に、JS クライアント スクリプトで、JSONスキーマに基づいてこれらのオブジェクトの 1 つを作成します。オブジェクトの各フィールド/プロパティは、含まれるすべてのオブジェクトを含め、スキーマに従ってデフォルトで初期化する必要があります!

  • ボーナス: MVVM (Knockout など) を使用して、この新しいオブジェクトを UI にバインドします。ユーザー入力に応じて、いくつかのフィールドを変更します。

  • この新しいオブジェクトをサーバーに送信します。サーバー側のコードは、それをコレクション、データベース テーブルなどに追加します。(はい、オブジェクトは Ajax を使用して JSON として送信されます。想定できます)

  • 重複なし!クラスが定義される唯一の場所は、サーバー側のコード (私の例では C#) です。これには、デフォルト値、説明テキスト、有効範囲などのすべてのメタデータが含まれます。

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

java - Java を使用した JSON スキーマの検証 - ref

( https://github.com/fge/json-schema-validator )スキーマバリデーターを使用してJSONを検証しようとしています。

  1. Jackson スキーマ生成を使用して JSON スキーマを生成することをお勧めしますか、それともより良い方法がありますか?

  2. オブジェクトのリスト(BaseObject)を持つ(Location)というオブジェクトがあります。BaseObject への $ref を使用して、このような場所のスキーマを作成しました。しかし、検証はエラー メッセージで失敗します - ["": domain: validation; キーワード: プロパティ; メッセージ: 必要なプロパティが見つかりません。行方不明: ["id","re​​fName"]; 必須: ["id","re​​fName"]]

refs の使用方法に間違いはありますか?

Location.json - スキーマ

baseobject.json - スキーマ

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

backbone.js - json スキーマで記述されたリソースを消費するためのフロントエンド フレームワークはどれですか?

次のような json-schema を介して異なるリソースを記述する API があるとします: https://github.com/salesking/sk_api_schema/blob/master/json/v1.0/address.json

json-schema をモデルとして使用できる (またはモデルに変換できる) フロントエンド JavaScript フレームワークはありますか? json スキーマに対してモデルを検証できる必要があり、異なる json-schema モデル間の参照を処理できる必要があります。

私は ember.js を少し調べてきましたが、json スキーマを ember モデルに変換するコードを書いたとしても、ember.js モデルで検証が機能するのはまだ難しいようです。正しい?

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

json - nodejs json-schemaがスキーマを読み取れません

私はポストメソッドを持つエクスプレスアプリを持っています(ポストはjsonタイプです):

server.js(簡易版):

validator.js には、json の検証が含まれています。

schema.json:

入力にはcurlを使用します:

出力は次のとおりです。

0 投票する
4 に答える
4222 参照

jsonschema - JSON スキーマの種類

JSON スキーマを使用し、新しい型を許可したい (現在、文字列番号配列オブジェクト boolean と null があります)

たとえば、連絡先のタイプを追加したい

JSONでも可能ですか?助言がありますか?

ありがとう

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

json.net - JSON.Netスキーマ検証は追加のプロパティにフラグを立てませんか?

NewtonSoft.JSONを使用してJSONスキーマの検証を行っています。JSONにスキーマで指定されているデータよりも多くのデータがある場合、検証で「ISValid=true」が返されることがわかります。コードとデータは以下のとおりです。スキーマには「city」と呼ばれるプロパティのプロパティ定義がありません。来るJSONデータにはプロパティとその値があります。以下のIsValid呼び出しはfalseを返すと思いますが、trueを返します。スキーマまたはクラスに「Enforcestrict」などの設定があり、データにスキーマで指定されたすべてのデータのみが含まれるようになりますか?

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

javascript - JSON 配列には必須フィールドが必要です

ユーザーのリストを定義する次の JSON スキーマを使用しています。スキーマを使用して、一度に複数のユーザーを登録します。

JSON 内の各オブジェクトに登録用のプロパティが少なくとも 1 つ含まれるように指定する方法があるかどうか知りたいですか?

ここに私のスキーマがあります:

2 人のユーザーを登録するための入力要求:

ここでは 2 つのユーザーの情報を送信しており、各ユーザー オブジェクト リクエストには少なくとも 1 つのプロパティが含まれています。プロパティを持たない 3 番目のオブジェクトを追加する場合、JSON 自体でリクエストを制限し、各ユーザー オブジェクトに少なくとも 1 つのフィールドが必要であることを示します。pattern または optional に似た属性を探しています。