Джексон и Гсон непосредственно реализуют стандарт JSR-353?
Я не мог найти ответ на мой вопрос в сети (возможно, я не достаточно хорошо искал, так как я все еще новичок в этом).
Может кто-нибудь сказать мне, если Джексон и Gson реализуют стандарт Json JSR-353 (чтобы я мог написать стандартный код), и одна из реализаций @Runtime будет использоваться сервером приложений (включая его).
2 ответа
Эта ссылка имеет ответ (по-видимому, от основателя Джексона) и, по сути, говорит, что Джексон не реализует JSR: http://jackson-users.ning.com/forum/topics/future-of-jackson-java-8-jsr-353
Google не (не мог?) Голосовать за JSR ( https://www.jcp.org/en/jsr/results?id=5486), и я не смог ничего найти в дорожной карте Gson ( https://sites.google.com/site/gson/gson-roadmap) либо предположить, что они захотят выполнить.
ТЛ; др
Использование:
Обновить
Два других Ответа верны, но устарели. Как они объясняют, Джексон не реализует напрямую JSR.
Тем не мение:
- Существует проект, предусматривающий модуль типа данных, который поможет сделать Jackson более совместимым с JSR 353: jackson-datatype-jsr353.
- JSR 353 заменен JSR 374: API Java ™ для обработки JSON 1.1.
- JCP продолжил работу над поддержкой JSON для обработки JSON, а также для связывания, получив пару JSR: 374 JSON-P и 367 JSON-B.
- JSR 374 определяет обработку JSON (JSON-P).
- Смотрите страницу проекта для JSON-P.
- Эталонную реализацию можно найти в Glassfish, эталонной реализации Jakarta EE (ранее известной как Java EE).
- JSR 367 предоставляет возможности привязки (JSON-B).
- Смотрите страницу проекта для JSON-B.
- Яссон является эталонной реализацией.
- JSR 374 определяет обработку JSON (JSON-P).
Так что теперь вы действительно можете писать в стандартном коде, используя библиотеки JSON, отличные от Jackson.
Нет, ни этот API не реализуется изначально, ни планов (которые я знаю) по его реализации. Что касается стандартов JCP, то это DOA; он предлагает очень мало (API с потерей потока данных, вообще без привязки к данным), и у него очень мало стимулов для его реализации, кроме добавления флажка совместимости для набора реализованных JSR.
Однако на сайте https://github.com/pgelinas/jackson-javax-json/ доступна реализация JSR-353 на основе Джексона, если вы действительно считаете, что это хорошая идея - основывать свой код на этом API.