Jackson
-
定義
Java ObjectをJSONに変えたり、JSONをJava Objectに変えるために使用するJavaライブラリ -
特徴
(1)XML/YAML/CSVなど様々な形式のデータをサポート
(2)Stream方式で高速かつ柔軟で、Annotation方式でメタデータを記述できる
(3)ObjectMapper APIを使用してObjectにデータを設定する -
Core Modules
(1)Streaming(jackson-core)
low-level streaming APIを定義する役割とJSON-specific implementationsを含むModule
(2)Annotations(jackson-annotations)
Jackson annotationが含まれているModule
(3)Databind(jackson-databind)
Streaming packageのDatabindingをサポート。StreamingとAnnotations packageに依存
Databind関連でcom.fasterxml.jackson.databind.exc.InvalidDefinitionExceptionエラーが
発生したときは、そのクラスに@Dataアノテーションを追加してくれると解決できる。
@Dataについては次の投稿に。