Как достать все элементы контейнера из Json?

239
03 марта 2018, 20:06

Прошу помочь с таким вопросом, изучаю библиотеку Gson, так понимаю, что для парсинга Json-a она очень удобна.

У меня есть файл в который я выгрузил Json структуру через апи сайта, вот структура (примерная):

  {
  "Page": 1,
  "PageSize": 50,
  "TotalCount": 28,
  "PagesCount": 1,
  "Items": [
    {
      "IsApproved": true,
      "Id": "bc0a9314-7724-4f30-96d7-37e44f2b2722",
      "Number": "А26-7182/2017",
      "CaseCategory": "Банкротство отсутствующего должника",
      "CaseTypeMCode": "Б",
      "CaseTypeCode": 2,
      "CourtName": "АС Республики Карелия",
      "LastDocument": {
        "Id": "228044d1-aaec-4687-a3d9-38e536803ac2",
        "Date": "2018-02-19T00:00:00",
        "Description": "О приобщении дополнительных материалов (ст.64, 67, 75, 76, 164, 268 и др. АПК)",
        "Court": "АС Республики Карелия"
      },
      "RegistrationDate": "2017-07-24T00:00:00",
      "Bancruptcy": {
        "CaseStage": "Наблюдение",
        "ArbitrManager": null,
        "Debtor": {
          "Name": "ООО \"СТРОЙТЕХНИКА\"",
          "ShortName": "ООО \"СТРОЙТЕХНИКА\"",
          "Type": 1,
          "Inn": "1001257970",
          "Ogrn": "1121001004992",
          "Address": "185035, РЕСПУБЛИКА КАРЕЛИЯ, ГОРОД ПЕТРОЗАВОДСК, УЛИЦА ФРИДРИХА ЭНГЕЛЬСА, Д.  23, ОФИС 6",
          "Category": "Должник",
          "Id": "0c87e626-a0a6-4781-8947-0105b98b14f5",
          "LegalStatus": 0,
          "OpponentType": -1
        },
        "RegistryCloseDate": "2018-03-19T00:00:00",
        "CitizenSnils": null,
        "CitizenBirthdate": null,
        "CitizenBirthplace": null,
        "FirstMessageDate": "2018-02-14T13:41:07.973"
      },
  ...

Мне нужно вытащить все елементы из контейнера "Items" кроме тех что содержат в себе другой массив, например пропустить нужно "LastDocument": {} и "Bancruptcy": {}.

Список элементов в "Items" может меняться, можно ли это сделать при помощи Gson? Не могу понять как это сделать.

И записать все это в таблицу.

READ ALSO
Operand should contain 1 column(s)

Operand should contain 1 column(s)

при выполнении запроса возникает ошибка Operand should contain 1 column(s), в чем может быть дело?

221
Десериализация с помощью GSON

Десериализация с помощью GSON

Всем привет! Недавно увлекся программированием, и появилась необходимость десериализовать данные с помощью GSON (либо чего-то более подходящего),...

196
Правильно-ли реализована агрегация?

Правильно-ли реализована агрегация?

Правильно-ли я создал агрегацию? В методе main я передаю значения как class Sim, так class Battery и вызываю метод printА могу ли я так передать их, но через...

217