2012-05-08 4 views
1

私たちは.NETプロジェクトを手に入れ、.NET、Java、Objective-CでJSONをシリアライズしてデシリアライズする必要があります。残念ながら、次のような状況があります。データモデル内の1つの属性は、すべて同じ基本クラスから継承する4つのクラスにマップされます。したがって、ステレオタイプのJSON形式を受け取った場合、これらの4つのオブジェクトのどちらをシリアル化するかはわかりません。Corss-Platform JSONステレオタイプ/シリアライザはタイプ属性に反応しますか? (Java/Objective-C)

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

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

答えて

0

Java用Gsonもサポートしています。私は同じ問題があり、カスタムシリアライザ/非直列化で解決します。シリアライザ/デシリアライザを実装し、GsonBuilderで登録するだけです。それについてhereを読んでください。

+0

ありがとうございます!今私はObjective-Cのヒントが必要です:) – Chris

関連する問題