-2

我有用 java SE 编写的服务器,而客户端是用 android 编写的,当我Map在客户端中序列化一个对象然后将其传递给服务器时,服务器无法反序列化该对象,反之亦然。所以,当我试图反序列化另一个对象时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 回答