我当前正在构建一个程序,其中Java对象在客户端上序列化为JSON,然后反序列化回Java对象并在服务器上进行处理。我已经为大多数常见的Collection
子类正确实现了序列化,但是我一直在努力找出如何处理依赖于TreeMap
的自定义实例的Comparator
实例。
尤其是,像这样的自定义Comparator
如何被序列化?
Comparator<String> lengthComparator = new Comparator<String>() {
public int compare(String o1,String o2) {
return Integer.compare(o1.length(),o2.length());
}
};
我主要是想弄清楚在服务器上尚未定义Comparator
的匿名子类的情况下,如何在客户端将其序列化为JSON然后在服务器上反序列化。