我用的Gson, 发现序列化与反序列化有继承的类会出错,代码如下public abstract class Mammal {
private String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
public class Dog extends Mammal{
public void bark(){
}
}public class Cat extends Mammal{
public void mew(){
}
}public class Main {
public static void main(String[] args) {
Gson gson = new Gson();
Mammal dog = new Dog();
String toGson = gson.toJson(dog);
Mammal aDog = gson.fromJson(toGson, Mammal.class);
}
}
这里我想的是Gson把String转化成class时候不知道到底是Dog还是Cat,错误如下:
请问如何解决?javajson继承
private String name;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
public class Dog extends Mammal{
public void bark(){
}
}public class Cat extends Mammal{
public void mew(){
}
}public class Main {
public static void main(String[] args) {
Gson gson = new Gson();
Mammal dog = new Dog();
String toGson = gson.toJson(dog);
Mammal aDog = gson.fromJson(toGson, Mammal.class);
}
}
这里我想的是Gson把String转化成class时候不知道到底是Dog还是Cat,错误如下:
请问如何解决?javajson继承
解决方案 »
- 是谁偷走了我的图片文件夹?
- AWT-EventQueue-0"是个什么东西
- 一个关于字符串替换的问题
- java调用MsSQL存储过程的问题
- ----- 关于jni.dll的问题------
- 高分求解——简单!数据库问题,在线等……
- 请问各位大侠有没有防止class被反编译的方法?多多益善
- @@@@@@ 子类和超类可以放在不同的.java文件中吗?怎样实现? @@@@@
- 请大家帮忙,谢谢!
- 请问:tomcat服务器设置中在那里(我的操作系统是win2000)设置set tomcat_home=c:\jakarta-tomcat?
- 简单工厂模式到底违反开闭原则吗?
- 用netty3还是netty4?
第二gson.fromJson(toGson, Mammal.class)照理说这边应该是Dog.class吧