现在市面上所有的 JSON 库都能很好的支持 Java 对象到 JSON 字符串的序列化和反序列化,但是一般在做反序列化的时候都需要提供所序列化的对象类型。
假设提供一个 JSON 字符串,能否直接通过 Object deserialize(String json) 这样的方法直接实现反序列化呢?
我的设想是在序列化的时候将对象的类型信息追加到 JSON 信息中,例如
{"__classname__":"net.oschina.j2cache.TestObject"}
但是需要处理太多种组合情况了,例如原生类型、数组类型、集合类型等等,还包括嵌套类。
大家有什么好想法。