Как десериализовать JSON с помощью GSON для объекта другого поля - PullRequest
0 голосов
/ 24 апреля 2020

Я получаю этот объект от API, я хочу десериализовать его с помощью GSON:

{
results: {
 clothing_items: [
  {
    id: 422,
    created_at: "2020-01-20 11:23:10 -0500",
    image: "",
    last_event_date: null,
    name: "desk",
    thumbnail: "",
    type_of: "accessories"
  }
 ],
 events: [
  {
    id: 157,
    date: "2020-01-14 09:53:00 -0500",
    image: null,
    name: ""
  }
],
looks: [

],
tags: [
  {
    id: 97,
    created_at: "2020-01-20 10:46:12 -0500",
    title: "greatest person"
  }
]
 }
}

Я хочу проанализировать каждый объект, чтобы он превратился в PORO SearchResult, с этими полями, id, title (которое является либо именем, либо названием из json), а type - это ключ объекта, такой как clothing_items, events ...

1 Ответ

0 голосов
/ 24 апреля 2020

Создайте класс модели данных и проанализируйте его. Здесь Staff - класс модели данных, содержащий имя файла.

Gson gson = new Gson();
String json = "{'name' : 'mkyong'}";
Staff staff = gson.fromJson(json, Staff.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...