私はある種のデータ構造を使い続けています。これはJSONと非常に密接に関連していますが、正確にはマッピングされません。ルールは次のとおりです。私は特定のデータ構造の名前が必要です
- マップ、配列、およびプリミティブで構成されています。
- 階層的です。マップには名前/値のペアが含まれ、値は で、別のマップ、配列、またはプリミティブになります。配列には同じ規則を持つ値が含まれています。
- トップレベルは常にマップです。
- プリミティブは、文字列、整数、浮動小数点数、ブール値、場合によっては の日付です。
- 時々マップは順序付けられていないハッシュに過ぎないことがあり、時には名前/値の組み合わせの が重要になることがあります。
これは本当に便利な構造です。これを使用して、文書、データベースレコード、さまざまなメッセージ、httpリクエスト、たくさんのものを表すことができます。私はFreemarker(「データモデル」として)、Mongo、およびJSONを使用するものすべてでそれを実行しました。
これは実際のJSONではありません。これはファイル形式であり、特定のデータ構造の仕様ではないためです。オブジェクトツリーはストリームや関数などの他のものを指すことができるため、「オブジェクト」ではありません。 DOMではありません。
この意味は?
私たちはオフィスの周りで、一般化された議論のためにそれを "garg"と呼んでいます。
あなたが見たソースのクラスに使用された名前は何ですか? – vhallac
Javaの場合:マップ、リスト、および各プリミティブは独自の名前を取得します。 Javascriptでは、それは単なるオブジェクトまたは変数です。 – ccleve