0
사람과 ReqSingUp, ReqSingUp 두 가지 개체가 Person이라고 가정 해 봅시다.json이 어떤 유형인지 알 수있는 방법이 있습니까?
지금 내가하려고하면 :
Person p=new Person("dan","lala");
ReqSingUp reqSingUp=new ReqSingUp(p);
String s = gson.toJson(reqSingUp,ReqSingUp.class);
Object o = gson.fromJson(s, Object.class);
if (o instanceof ReqSingUp) {
System.out.println("it's ReqSingUp");
}
if (o instanceof Person) {
System.out.println("it's person");
}
가 어떤 조건 (하지 instanceof ReqSingUp
하지 instanceof Person
)을 만족하지 않습니다.
어떤 유형인지 알 수있는 방법이 있습니까? 사전에
감사합니다.
아니요. 나는 길이 있다고 생각하지 않습니다. 한 가지 해결 방법은 객체의 유형을 나타내는 json 태그를 사용하는 것입니다. – kosa
가이드를 보았습니까? 도움이 될 수 있습니다. https://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and-Deserializing-Collection-with-Objects-of-Arbitrary-Types – TJR
변형이 아닙니다. 이 질문에? http://stackoverflow.com/questions/3629596/deserializing-an-abstract-class-in-gson –