OSS探訪

Java/JVMのJSON処理を中心に、ストリーミング・データバインド・各種形式モジュールと対応バージョンの選定入口をまとめる

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
9,818
リポジトリ最終更新
2026/09/04
ページ内ナビ

概要

このリポジトリはJacksonプロジェクト全体の案内ページです。実装本体ではなく、JSONのストリーミング処理、POJOとのデータバインド、各種データ形式・JVM向けデータ型モジュールへ案内し、2.x/3.xのバージョン方針や移行資料をまとめています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

core・databind・annotationsの役割を整理する

Jacksonの中核はストリーミングAPIを持つjackson-core、POJOとの変換を担うjackson-databind、標準annotationを提供するjackson-annotationsに分かれます。この案内ページから各モジュールのリポジトリへたどれます。

出典:[1]

JSON以外の形式とJVMデータ型向け拡張を探せる

Avro、CBOR、CSV、Protobuf、TOML、XML、YAMLなどのデータ形式モジュールに加え、Kotlinや各種Javaライブラリ向けデータ型モジュールを一覧できます。用途に必要なモジュールだけを選ぶ入口として使えます。

出典:[1]

リリース系列とBOMを使ってモジュールのバージョンを揃える

2.xと3.xのリリース方針、LTSブランチ、各モジュールの対応関係を確認できます。公式モジュールを整合したバージョンで使う場合はJackson BOMの利用が案内されています。

出典:[1][2]

向いている用途

Jacksonの依存関係選定や2.xから3.xへの移行を始める入口に向く

Java/JVMアプリケーションで必要なJSON・データ形式モジュールを選ぶ場合や、既存のJackson 2.x利用箇所を3.xへ移行する際に、モジュール構成と公式資料を横断して確認したいチームに適します。

出典:[1][3]

導入前の確認

このリポジトリ自体は実装ライブラリではなくプロジェクトの案内ページである

実際のパーサー、データバインド、annotation実装は別リポジトリとMavenアーティファクトに分かれています。導入時は必要なモジュールとリリース系列を選び、Maven CentralのアーティファクトやBOMを利用します。

出典:[1]

Jackson 3はJDK 17と新しいpackage・groupIdを前提にする

Jackson 3では最低要件がJDK 17へ上がり、多くのMaven groupIdとJava package名がcom.fasterxml.jacksonからtools.jacksonへ変わります。2.xからの単純な差し替えではないため、移行ガイドでAPI・設定変更も確認します。

出典:[3]

参考にした公式資料

  1. [1]Jackson project README snapshot(2026-10-04)
  2. [2]Jackson versioning snapshot(2026-10-04)
  3. [3]Jackson 3 migration guide snapshot(2026-10-04)
編集部からの補足

Jacksonを導入する場合、このリポジトリ自体ではなく必要なモジュールとリリース系列を選ぶのが第一歩です。新規開発では3.x系が推奨されていますが、既存2.xからはgroupId・package名・APIの変更があるため、BOMと移行ガイドを合わせて確認してください。

3ステップで試す

  1. 1

    Jacksonのプロジェクト案内を取得する

    実装モジュールを選ぶ前に、プロジェクト全体の案内リポジトリを取得します。

    git clone https://github.com/FasterXML/jackson.git jackson-project
  2. 2

    確認済みの文書スナップショットへ固定する

    2026-10-04に確認したREADME・versioning・Jackson 3移行資料と同じcommitへ固定します。

    git -C jackson-project checkout f53840ccb433774cc275f61c028eb226a63a8df9
  3. 3

    中核モジュールとBOMの候補を確認する

    このリポジトリ自体は実装ライブラリではないため、用途に必要なモジュールとリリース系列をREADMEから選びます。

    git -C jackson-project grep -n -E 'jackson-(core|databind|annotations|bom)' -- README.md | head -n 20
公式READMEで確認

成長

成長の推移 · 直近30日

9,818 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
2
Open PR
0

開発アクティビティを蓄積中です。

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • hacktoberfest
  • jackson
  • java-json-library
  • java-json
Stars
9,818
Forks
1,223
Watchers
344
Open Issues
0
Contributors
64
所有者種別
Organization
リポジトリ最終更新
2026/09/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?