Как быстро распарсить сложный json? [дубликат]

214
28 ноября 2017, 22:02

На данный вопрос уже ответили:

  • Как и чем парсить Json на Java? 1 ответ

Дали задачу распарсить json и вывести в recylerview .Вот собственно сам json:

{
  "coord": {
    "lon": -0.13,
    "lat": 51.51
  },
  "weather": [
    {
      "id": 300,
      "main": "Drizzle",
      "description": "light intensity drizzle",
      "icon": "09d"
    }
  ],
  "base": "stations",
  "main": {
    "temp": 280.32,
    "pressure": 1012,
    "humidity": 81,
    "temp_min": 279.15,
    "temp_max": 281.15
  },
  "visibility": 10000,
  "wind": {
    "speed": 4.1,
    "deg": 80
  },
  "clouds": {
    "all": 90
  },
  "dt": 1485789600,
  "sys": {
    "type": 1,
    "id": 5091,
    "message": 0.0103,
    "country": "GB",
    "sunrise": 1485762037,
    "sunset": 1485794875
  },
  "id": 2643743,
  "name": "London",
  "cod": 200
}
Answer 1

Я использую библотеку Retrofit и JSON-Schema;

Retrofit (согласно официальному сайту) — типобезопасный HTTP-клиент для Android и Java. Он является незаменимым инструментом для работы с API в клиент-серверных приложениях

Для валидация JSON-документов можете использовать JSON Schema; https://habrahabr.ru/post/276305/

READ ALSO
Ошибка при запуске приложение CriminalIntent (книга “Android. Программирование для профессионалов”)

Ошибка при запуске приложение CriminalIntent (книга “Android. Программирование для профессионалов”)

При попытке запустить приложение выдается ошибка "Приложение остановлено", а в логах появляется ошибка:

274
не работает keylistener

не работает keylistener

Почему не реагирует на нажатие клавиш?

219
Selenium(Java,Chrome), не нажимаются две клавиши одновременно (Ctrl+t, Ctrl+n)

Selenium(Java,Chrome), не нажимаются две клавиши одновременно (Ctrl+t, Ctrl+n)

Следующий код работаетТо есть, происходит действие аналогичное нажатию Ctrl+A

185
Ошибка при валидации маски ввода номера телефона

Ошибка при валидации маски ввода номера телефона

На сайте используется yii2, В форме для валидации номера телефона подключён плагин jquerymaskedinput

263