サーバーをJava SEで記述し、Map
クライアントでオブジェクトをシリアル化してからサーバーに渡すと、クライアントはAndroidで記述され、サーバーはオブジェクトを逆シリアル化できず、その逆も同様です。String
したがって、 、またはのような別のオブジェクトを逆シリアル化しようとするとDate
、正常に動作します。
質問する
510 次
2 に答える
2
Map
s は通常、特にシリアライゼーションを伴う場合、インターフェイスでは避ける必要があります。
代わりに、同じデータを含む別のデータ構造でマップを置き換えてみてください。
たとえば、次のようなオブジェクトを作成します。
public class MyObject implements Serializable {
Key keyOfMap;
Value valueOfMap;
}
List<MyObject>
または同等のものを送ってください。
これにより、すべてのマップの問題が回避されます。
于 2013-06-05T10:18:21.207 に答える
1
HashMap 自体はシリアライズ可能です。問題は、このマップ インスタンスをシリアライズする場合、含まれるすべてのキー/値もシリアライズ可能でなければならないことです。
于 2013-06-05T10:17:13.547 に答える