我有以下代码
import com.google.gson.Gson;
/**
*
* @author yccheok
*/
public class JavaApplication18 {
public static class Holder {
public Object value;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Gson gson = new Gson();
Integer i = new Integer(123);
Holder holder = new Holder();
holder.value = i;
String json = gson.toJson(holder);
System.out.println(json);
Holder newHolder = gson.fromJson(json, Holder.class);
System.out.println(newHolder.value.getClass());
}
}
输出是
{"value":123}
class java.lang.Double
我希望 Gson 在对 Object 类型执行序列化/反序列化时可以保留类型信息。有什么优雅的方法可以实现吗?或者,这是不可能的?