Парсинг JSON ответ с сервера вида

287
16 сентября 2017, 23:34

Подскажите как распарсить вот такой JSON. Дернуть отдельно объект companies получается без проблем, дернуть отдельную компанию по Id тоже не проблема, проблема вывести в цикле все компании.

{ 
  "companies": { 
    "3": { 
      "id": "3", 
      "name": "name1", 
      "phone": "8888888", 
      "total-houses": 5, 
      "logo": "", 
      "background": "", 
      "sort": 4 
    }, 
    "5": { 
      "id": "5", 
      "name": "name2", 
      "phone": "77777777", 
      "total-houses": 4, 
      "logo": "", 
      "background": "", 
      "sort": 6 
    }, 
    "13": { 
      "id": "13", 
      "name": "name3", 
      "phone": "66666666", 
      "total-houses": 7, 
      "logo": "", 
      "background": "", 
      "sort": 7 
    }    
  } 
}

Answer 1

Возможно не самый удачный вариант, но вроде работает:

public static void main(String[] args) {
    // Получаем внутриности элемента companies
    JsonElement cElement = new JsonParser().parse(jsonString);
    String companiesString = cElement.getAsJsonObject().entrySet().iterator().next().getValue().toString();
    // Создаем итератор по этим компаниям
    JsonElement copanies = new JsonParser().parse(companiesString);
    Iterator companiesIterator = copanies.getAsJsonObject().entrySet().iterator();
    // Проверяем, что все работает
    while(companiesIterator.hasNext()) {
        System.out.println(companiesIterator.next());
    }
}
READ ALSO
Связь один к одному в hibernate

Связь один к одному в hibernate

У меня есть сущность Account, у нее может быть (а может не быть) одна сущность AccountOrganizationВ SQL это выглядит так:

310
Spring Security ошибка при сохранении юзера

Spring Security ошибка при сохранении юзера

Здравствуйте! Подскажи, пожалуйста, у меня мысли плывутИспользую Spring Data, Security

306
@Query с оператором OR

@Query с оператором OR

У меня есть такой метод:

283
Java Jpa One To Many Problems [требует правки]

Java Jpa One To Many Problems [требует правки]

I have problem with extracting dataI have next entities

243