проверить JSON с классом сущности - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть три класса, как это:

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для класса со структурой данных.

1 Ответ

0 голосов
/ 11 декабря 2018

Я нашел хороший ответ:
Карта Json By Interface

...