問題タブ [jsog]
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 - @JsonIdentityInfo カスタム参照のシリアル化?
@JsonIdentityInfo を使用すると、次のようなことができます。
参照はプリミティブ型です。参照をオブジェクトとしてシリアル化することは可能ですか? 例 :
編集
便利なリンク
javascript - angular equals メソッドは、「再帰が多すぎる」ために失敗します
循環参照を含む JavaScript オブジェクト グラフがあります。このオブジェクトを angular で使用すると、firefox から次のエラー メッセージが表示されます (「...」には、その前後に同じ行の 100 以上の重複が含まれています)。
オブジェクトがXレベルの深さに一致する場合、オブジェクトを等しいと見なすようにangularに指示する方法はありますか? それとも、角度は循環参照では機能しませんか?
バックストーリー(知りたい場合)
特定のトラバーサル パスに既に表示されているオブジェクトをシリアル化しない、jackson での解決策を見つけるのに苦労していました。これは私にはかなり簡単なように思えますが、機能が存在しないと思います。この回答でjsogに出くわしたのはそのときです。これにより、オブジェクトグラフ(循環依存関係あり)をjavascriptに転送できました。jsog がこれをしてくれたことをとてもうれしく思いましたが、その後、上記のエラーが発生しました。
ios - JSOG API オブジェクトの RestKit マッピング
RestKitAPI
を使用して CoreData オブジェクトへの応答のマッピングを実現する方法を理解しようとしています。はJSOG標準を使用します。次に例を示します。API
RKEntityMapping
そのような のを作成するにはどうすればよいJSON
ですか? 単純な属性のマッピングは簡単です。問題は@ref
、トップレベルのユーザー オブジェクトに@ref
のみが含まれている場合でも、 と連携するようにここで関係をセットアップする方法です。
私の推測では、以下のコードを使用し@ref
てオブジェクトの内部を処理できます。
しかし、それは正しいですか?
- 完全なオブジェクトまたは既に提供されているオブジェクトへの参照 (を介して
@ref
) を実際の Core Data オブジェクトにマップするにはどうすればよいですか? User
JSON の上位要素 (オブジェクトのリスト) を実際のUser
エンティティのリストにマップするにはどうすればよいですか?
android - JSON の循環参照をうまく処理する構文解析フレームワーク
私は Android プロジェクトに取り組んでおり、現在、オブジェクト グラフへの参照サイクルを含む sJSON
からいくつかを逆シリアル化し、それを操作してデータベースに保存する方法を見つけようとしています。例を挙げましょう:API
ここで、 と呼ばれる person オブジェクトは personBob
と友達でAlice
あり、さらに とAlice
友達Bob
です。この関係は再帰的であるため、 とAlice
の友人関係Bob
は完全な人物オブジェクトとして認識されなくなり、彼の友人のみid
が提供されます。
上記の手順を実行するためにどのツールを使用しますか? Jackson でオブジェクト マッピング部分を実装しようとしましたが、サイクル要件の解決策を見つけることができませんでした。このトピックについて進行中の議論でJSOGについて言及されているのを見つけました。これは参考になるかもしれませんが、私たちの API は固定されており、JSOG に準拠していません。
基本的に私が探しているのは、Android 用の RestKit (iOS フレームワーク) のようなものです。
jackson - jsog-jackson: オブジェクト グラフのシリアル化
親/子参照を使用してオブジェクト グラフをシリアル化しようとしています。基本的に、次のようなエンティティがあります。
これをクライアントにシリアル化しようとすると、次のようになります。
すべてのオブジェクトのプロパティが表示@id
されますが、プロパティがまったく表示されません@ref
。jsog と jsog-jackson を正しく理解していれば、実際にシリアル化する必要があるのは次のとおりです。
私が本当にしたいのは、ブラウザーでシリアル化された JSOG を復元した後、元の後方参照を親に復元する方法です。これにより、各オブジェクトのプロパティ@ref
を取得する代わりに元に戻すことができます。parent
child