-2

サーバーをJava SEで記述し、Mapクライアントでオブジェクトをシリアル化してからサーバーに渡すと、クライアントはAndroidで記述され、サーバーはオブジェクトを逆シリアル化できず、その逆も同様です。Stringしたがって、 、またはのような別のオブジェクトを逆シリアル化しようとするとDate、正常に動作します。

4

2 に答える 2

2

Maps は通常、特にシリアライゼーションを伴う場合、インターフェイスでは避ける必要があります。

代わりに、同じデータを含む別のデータ構造でマップを置き換えてみてください。

たとえば、次のようなオブジェクトを作成します。

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 に答える