Зачем использовать функцию, а не ссылку на член?

Вам просто нужно создать структуру класса Java, которая представляет данные в вашем JSON. Для этого я предлагаю вам скопировать ваш JSON в этот онлайн-просмотрщик JSON , и вы увидите структуру вашего JSON намного яснее ...

В принципе вам нужно эти классы (псевдокод):

class Response
  Data data

class Data
  List id

class ID
  Stuff stuff
  List> values
  String otherStuff

Обратите внимание, что имена атрибутов в ваших классах должны совпадать с именами ваших полей JSON! Вы можете добавить больше атрибутов и классов в соответствии с вашей фактической структурой JSON ... Также обратите внимание, что вам нужны геттеры и сеттеры для всех ваших атрибутов!

Наконец, вам просто нужно разобрать JSON в вашей структуре класса Java с:

Gson gson = new Gson();
Response response = gson.fromJson(yourJsonString, Response.class);

И все! Теперь вы можете получить доступ ко всем своим данным в объекте response, используя геттеры и сеттеры ...

Например, чтобы получить доступ к первому значению 456, вам нужно будет сделать:

int value = response.getData().getId().get(0).getValues().get(0).get(1);

30
задан CoffeeandCode 12 May 2014 в 05:40
поделиться