⚙️ В Java появится собственный JSON API. Jackson пока не увольняем
⚙️ В Java появится собственный JSON API. Jackson пока не увольняем Знакомая ситуация: нужно прочитать config.json, достать пару полей из ответа API или собрать небольшой payload. Полезного кода — несколько строк, но ради него приходится подключать Jackson или Gson. JEP 540 предлагает добавить в JDK 28 Simple JSON API — инкубационный модуль для разбора, представления и генерации JSON. Небольшие CLI-утилиты и инфраструктурный код смогут обходиться средствами самого JDK: https://openjdk.org/jeps/540 💡 Для чего это нужно Дело не только в количестве зависимостей. Каждая внешняя библиотека требует контроля версий, обновлений и совместимости, добавляет компонент в цепочку поставки и, если входит в дистрибутив, увеличивает размер артефакта приложения. Для чтения пары полей это может быть избыточно. ⚠️ Есть и ограничения Simple JSON API — не встроенный ObjectMapper. Он не преобразует JSON в Java-объекты с помощью аннотаций, сложных правил типизации и пользовательских сериализаторов. Потоковый разбор также не входит в JEP. Для таких задач Jackson, Gson и JSON-B останутся востребованы. Важная оговорка: это Incubator API. Его интерфейсы могут измениться, а модуль потребуется подключать явно. Переводить на него критичные библиотеки только ради сокращения дерева зависимостей пока рано. 🧩 Что в итоге JDK получает базовый инструмент для работы с JSON, а не замену зрелым библиотекам. В небольших приложениях и утилитах станет меньше обвязки, зависимостей и накладных расходов. На большие системы влияние, вероятно, будет ограниченным: там ценность Jackson и аналогов заключается не в базовом разборе JSON, а в развитом преобразовании данных. 🔷 Детали: https://openjdk.org/jeps/540
Канал в каталоге Максиметера
112 подписчиков · IT и технологии