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