1

.NETプロジェクトを取得し、.NET、Java、Objective-CでJSONをシリアル化および逆シリアル化したいと考えています。残念ながら、次のような状況が発生します。データモデルの1つの属性が、同じ基本クラスからすべて継承する他の4つのクラスにマップされます。したがって、ステレオタイプ化されていないJSON形式を受け取った場合、これら4つのオブジェクトのいずれかをシリアル化するタイプがわかりません。

解決策として、「type」属性を統合して、オブジェクトをシリアル化するクラスをシリアライザーに指示します。JSON.NETは実際にこれをサポートしています:http://json.codeplex.com/discussions/56031

現在、JavaおよびObjective-Cプラットフォームでシリアライザー/デシリアライザーを使用している他の開発者の経験を探しています。タイプ属性に反応するようにこれらのシリアライザーを変更する機会はありますか?

4

1 に答える 1

0

Gson for Java もサポートしています。私は同じ問題を抱えており、カスタムシリアライザー/デシリアライズで解決しています。必要なのは、シリアライザー/デシリアライザーを実装し、GsonBuilder に登録することだけです。ここでそれについて読んでください

于 2012-05-08T10:28:34.693 に答える