Формат представления данных JSON. Библиотека Jackson

Формат представления данных JSON #

Формат представления данных JSON #

Презентацию по теме можно посмотреть по ссылке

Видео-запись: Rutube

Библиотека Jackson #

Презентацию по теме можно посмотреть по ссылке

Видео-запись: Rutube

Задание № 1. Использование низкоуровневого интерфейса Jackson #

Создайте функцию, которая в качестве аргумента принимает список треугольников. Результатом работы данной фукнции должен стать JSON-документ, который формирует список треугольников в следующем формате:

{
    "triangles": [ 
    {
        "description": "обычный треугольник",
        "id": "baa30333-23d6-4eba-a8ed-7c235adf4228",
        "registrationDateTime": "2024-07-27T00:10:41.129642513"
    }, 
    {
        "description": "точки расположены на отрезке",
        "id": "a6be5e23-b8d4-4d78-8aa3-1c204d0befc8",
        "registrationDateTime": "2024-07-10T17:26:41.129567382"
     }
   ]
}

Выведите данный JSON-документ как результат работы задачи из предыдущей практики.

При реализации функции используйте низкоуровневый интерфейс Jackson.

Задание № 2. Использование средства отображения объектов #

Добавьте в приложение обработку дополнительного аргумента, цвета. Если данный аргумент установлен, то приложение должно выводить информацию только о треугольниках, отфильтрованных по цвету границы.

{
  "BorderColor": "RED",
  "triangles": [
    {
      "id": "a6be5e23-b8d4-4d78-8aa3-1c204d0befc8",
      "sideA": 2, "sideB": 3, "sideC": 5
    }, 
    {
      "id": "baa30333-23d6-4eba-a8ed-7c235adf4228",
      "sideA": 2, "sideB": 3, "sideC": 4
    }
  ]
}

Для формирования результирующего JSON-документа используйте высокоуровневый интерфейс представления. Для решения задачи потребуется создать несколько дополнительных классов.

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su