Этот проект содержит основные низкоуровневые инкрементальные («потоковые») абстракции парсера и генератора, используемые в Jackson Data Processor. Также включает в себя реализацию обработчиков по умолчанию (парсер, генератор), которые обрабатывают формат JSON. Основные абстракции не специфичны для JSON, хотя в наименованиях во многих местах содержится «JSON» по историческим причинам. Только пакеты, которые содержат слово «json», являются специфичными для JSON.
Данный пакет является основой, на которой строится пакет Jackson data-binding. Он лицензирован под Apache License 2.0.
Альтернативные реализации форматов данных (такие как Smile (двоичный JSON), XML, CSV, Protobuf и CBOR) также строятся на этом базовом пакете, реализуя основные интерфейсы, что позволяет использовать стандартный пакет привязки данных независимо от базового формата данных.
Проект содержит версии 2.0 и выше: исходный код для более ранних версий (1.x) можно найти в репозитории Jackson-1.
Тип | Статус |
---|---|
Сборка (CI) | |
Артефакт | |
OSS Спонсорство | |
Javadocs | |
Покрытие кода (2.18) | |
CodeQ (ClusterFuzz) | |
OpenSSF Score |
Функциональность этого пакета содержится в Java-пакете com.fasterxml.jackson.core
.
Чтобы использовать пакет, вам нужно использовать следующую зависимость Maven:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version.core}</version>
</dependency>
или загрузить jar-файлы из репозитория Maven или по ссылкам на Wiki. Основной jar представляет собой функциональный пакет OSGi с соответствующими объявлениями импорта/экспорта.
Пакет не имеет внешних зависимостей, кроме тестирования (которое использует JUnit).
Для случаев использования без Maven вы загружаете jar-файлы с Central Maven repository.
Основной jar также является функциональным пакетом OSGi с соответствующими декларациями импорта/экспорта, поэтому его можно использовать на контейнере OSGi как есть.
Jackson 2.10 и выше включают определения module-info.class
, поэтому jar также является правильным модулем Java (JPMS).
Jackson 2.12 и выше включают дополнительные метаданные Gradle 6 Module для версии. JsonFactory
f = JsonFactory.builder()
.errorReportConfiguration(ErrorReportConfiguration.builder()
.maxErrorTokenLength(1004)
.maxRawContentLength(2008)
.build()
).build();
Требования к базовому уровню пакета Jackson-core:
Список неполный из-за недавнего добавления средства проверки совместимости.
Информацию о версиях Android SDK и названиях выпусков Android см. в истории версий Android.
Начиная с Jackson 2.15 выпуски этого модуля будут соответствовать SLSA (подробности см. в выпуске № 844).
Процесс выпуска запускается с помощью скрипта
./release.sh
который использует плагин Maven Release под капотом (ранее плагин выпуска вызывался напрямую).
Компоненты Jackson поддерживаются сообществом Jackson через списки рассылки, форум Gitter, проблемы Github. Подробные сведения см. в разделе Участие, вклад.
Доступна как часть подписки Tidelift.
Сопровождающие jackson-core
и тысячи других пакетов работают с Tidelift, чтобы предоставить коммерческую поддержку и обслуживание для зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте качество кода, оплачивая работу сопровождающих именно тех зависимостей, которые вы используете. Узнайте больше.
Проект содержит версии 2.0 и выше. Исходный код последней версии 1.x (1.9.13) доступен в репозитории FasterXML/jackson-1 (не поддерживается).
Обратите внимание, что основные отличия от основного jar-файла версии 1.0:
com.fasterxml.jackson.core
(вместо org.codehaus.jackson
).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )