JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Основи JSON: структура, синтаксис, переваги

    JAVA 25 SELF
    46 рівень, 0 лекція
    Короткий і сучасний вступ до формату обміну даними JSON: що це таке і чому він став стандартом де-факто для REST API, базові структури — об’єкти { } і масиви [ ], допустимі типи (рядки "...", числа, булеві значення true/ false, null), вкладеність, порівняння з XML, відповідності JSON ↔ Java (колекції Map<K, V>, HashMap<K, V>). Розбираємо практичні приклади й типові помилки: одинарні лапки, зайві коми, undefined, числа з провідними нулями.
    Відкрита
  • Jackson — читання та запис JSON, анотації

    JAVA 25 SELF
    46 рівень, 1 лекція
    Jackson — де-факто стандарт роботи з JSON у Java: від простих операцій серіалізації та десеріалізації через ObjectMapper до тонкого налаштування з анотаціями @JsonProperty, @JsonIgnore, @JsonInclude, @JsonFormat. У лекції розглянемо підключення ( jackson-databind), читання та запис об’єктів і колекцій, pretty-printing, роботу з датами та типові помилки, зокрема дженеріки з TypeReference і вимоги до POJO (конструктор без параметрів, гетери/сетери).
    Відкрита
  • Gson — серіалізація та десеріалізація, налаштування

    JAVA 25 SELF
    46 рівень, 2 лекція
    У цій лекції розглядаємо бібліотеку Google Gson: швидкий старт із методами toJson/ fromJson, десеріалізацію колекцій через TypeToken<>, гнучку конфігурацію з GsonBuilder ( setPrettyPrinting, serializeNulls, setDateFormat). Розглянемо анотації @SerializedName, @Expose, версійність @Since/ @Until, власні адаптери через TypeAdapter і registerTypeAdapter, а потім порівняємо з Jackson і розглянемо типові помилки.
    Відкрита
  • Робота з динамічними структурами: Map, List, JsonNode

    JAVA 25 SELF
    46 рівень, 3 лекція
    Коли структура JSON заздалегідь невідома або часто змінюється, зручніше працювати не з жорсткими Java‑класами, а з універсальними контейнерами: Map, List і деревами JSON. У лекції розглянемо, як за допомогою ObjectMapper прочитати дані у Map<String, Object> і List, як безпечно обходити дерево через JsonNode та його методи get/ path/ asText(), а також альтернативу на основі Gson з JsonElement, JsonObject, JsonArray. Завершимо практикою добування конфігурації та розглядом типових помилок.
    Відкрита
  • Валідація JSON: JSON Schema, помилки валідації

    JAVA 25 SELF
    46 рівень, 4 лекція
    Навіщо й як перевіряти вхідні дані у форматі JSON перед десеріалізацією: розбираємо контракт на дані через JSON Schema (ключі type, properties, required, format), валідуємо в Java бібліотекою everit-org/json-schema (завантаження схеми в Schema, виклик validate), коректно обробляємо ValidationException і формуємо зрозумілі повідомлення про помилки для користувачів та API.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush