Java JSON庫Jackson 2.x變化

Jackson庫是JSON Java庫,用於在Java程序中解析JSON數據。

Jackson可以輕鬆的將Java對象轉換成json對象和xml文檔,同樣也可以將json、xml轉換成Java對象。


由於要轉換原來的的web項目到maven項目,原項目中有ackson-all-1.9.10.jar,但是此jar包在中央倉庫中並不存在所以對Jackson的jar包變化做了一個總結。

 

 

Jackson源碼目前託管於GitHub,地址:https://github.com/FasterXML/

 

 

一、Jackson2.新版本提供三個jar包共下載

 

1. Core庫:streaming parser/generator,即流式的解析器和生成器。
下載:

 

http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.1.0/jackson-core-2.1.0.jar


2. Annotations庫:databinding annotations,即帶註釋的數據綁定包。
下載:
http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.1.0/jackson-annotations-2.1.0.jar

3. Databind庫:ObjectMapper, Json Tree Model,即對象映射器,JSON樹模型。
下載:
http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.1.0/jackson-databind-2.1.0.jar

從Jackson 2.0起,
核心組件包括:jackson-annotations、jackson-core、jackson-databind。
數據格式模塊包括:Smile、CSV、XML、YAML。

 

 

 

 

二、Jackson1.9.1.0有多種下載選擇

 

 

1. 單個庫下載:提供了core-asl、mapper-asl、core-lpgl、mapper-lgpl、jax-rs、jax-xc、mrbean、smile等JAR包下載。

2. Jackson ALL庫:包含了上面所有的JAR包,打包成了單個JAR文件。
下載:
http://jackson.codehaus.org/1.9.10/jackson-all-1.9.10.jar

3. Jackson Mini庫:包含了jackson-core庫,排除了註釋庫、許可證文件、用於使用受限的環境,比如移動設備,JAR包的尺寸顯著減少。
下載:
http://jackson.codehaus.org/1.9.10/jackson-mini-1.9.10.jar

4. Smile Tool工具:一個命令行工具,用於在Smile格式和JSON格式之間相互轉換。
下載:
http://jackson.codehaus.org/1.9.10/smile-tool-1.9.10.jar

注:Smile是二進制的JSON數據格式,等同於標準的JSON數據格式。Smile格式於2010年發佈,於2010年9月Jackson 1.6版開始支持。

支持Smile格式的框架:

(1) Jackson JSON Processor:完全支持Smile格式,包括流式訪問,數據綁定和樹模型。

(2) libsmile:一個C語言庫,支持讀寫Smile數據。

(3) Elastic Search:支持把Smile格式作爲輸入/輸出的源。

 

 

(4) Protostuff:此項目支持Smile格式作爲底層數據格式,也用於RPC的格式之一。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章