У меня есть три класса, как это:
public class User {
private String username ;
private String password;
}
public class Profile extends User {
private String name ;
private String family ;
private String age ;
}
public class AnotherProfileType {
private String name ;
private String family ;
private String age ;
private User user ;
}
, а также у меня есть строка json, как это:
{
"name":"Andy",
"family":"Bypass",
"age": 33,
"username" : "andmand"
}
и еще один json, как это:
{
"name": "Andy",
"family": "Bypass",
"age": "33",
"user": {
"username": "andmand"
}
}
Примечание: вы можете видеть, что у json нет поля пароля.(Это только пример)
теперь я хочу знать, какой класс эквивалентен этому json.
мы знаем, что первый json соответствует классу Profile, а второй json соответствует классу AnotherProfileType.но как можно подтвердить (понять) это?
Обновление:
Мне нужен код, подобный этому:
Object o = gson.fromJson(json,Object.class);
if (Object instanceof Profile) {
// Do somethings
}
Объект не работает в этом примере.
Я хочу проверить и сопоставить jsonдля класса со структурой данных.