Как разобрать этот Json-String с Gson? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу проанализировать строку Json из веб-API. Вот оно:

{
"RANDOM_ID": {
  "lnk_typ": "pdf",
  "lnk_description": "Description 1",
  "lnk_link": "https://example.com",
  "direktdownload": "https://example.com/download1"
},
"RANDOM_ID": {
  "lnk_typ": "lnk",
  "lnk_description": "Description 2",
  "lnk_link": "https://example.com",
  "direktdownload": "https://example.com/download2"
}
}

Теперь моя проблема:

RANDOM_ID может быть любым положительным числом, поэтому оно может быть 230 или 5 (или любое другое положительное число).

Также количество объектов может меняться, я означает, что может быть больше, чем 2 объекта RANDOM_ID.

И я хочу знать, как разобрать этот Json. Я предпочитаю делать это с Gson, но это также может быть проанализировано вручную, если есть способ сделать это.

1 Ответ

0 голосов
/ 28 марта 2019

Вам нужен класс, представляющий вашу строку json. Вы можете сделать это вручную или сгенерировать его с помощью: http://www.jsonschema2pojo.org/ (задайте имя пакета, имя класса, выберите json в качестве типа источника и gson в качестве стиля аннотации)

Тогда вы можете получить предмет из объекта следующим образом:

MyObject.getLnkTyp();
...