JSON は、複雑なデータ構造をプレーン テキストで表現する優れた方法のようです。この複雑なデータ構造を OOP オブジェクト (クラスのインスタンス) に類似していると考えると、クラス自体 (データ部分のみ - メソッドは忘れてください) を表す一般的に使用される JSON のような形式はありますか? JSON自体をこれに使用できますか?
別の言い方をすれば、JSON が名前と値のペアをエンコードする場合、名前だけをエンコードしたい場合は何を使用すればよいでしょうか?
これが必要な理由は、jQuery で使用するプロトコルを設計しているためです (ちなみに、私は完全な初心者です)。クライアントは、返してほしい JSON オブジェクトの構造をサーバーに伝え、サーバーはその構造の JSON オブジェクトに値を追加して返します。
重要な点は、サーバーが返すデータ フィールド (名前と値のペア) を完全に制御できるのはクライアントであるということです。これは、クライアントが要求を行い (通常、非常に限られたパラメーターのセットが含まれている場合)、サーバーがどのフィールドを決定するかという、Web 上でこれまでに見つけたすべての jQuery の例とは少し異なります。 JSON 応答で返されます。
(明らかに、クライアントが要求するものはサーバーのデータ モデルと一致している必要があります。サーバーに独自の価格を持つウィジェットの配列がある場合、クライアントはそれぞれ独自のウィジェットを持つ価格の配列を要求することはできません。)
これは一般的な問題であるに違いありません。車輪の再発明はしたくありません。すでに Web 全体で一般的に使用されているソリューションを採用したいと考えています。
編集JSON Schema が見つかりました。これは私が探しているものではありません。必要以上のものが含まれています。
編集 私は、「あなたが試すことができる…」という答えではなく、「これが通常行われる方法です」という答えをもっと探しています。(私は何十もの可能な答えを自分で考え出すことができます。)