資源簡介
jackson所需要的所有jar
jackson-all-1.6.2.jar
jackson-core-asl-1.6.2.jar
jackson-mapper-asl-1.6.2.jar
jakarta-oro.jar
1. 背景
目前維護的產品使用jackson處理json,現整理一下jackson相關資料,希望對初次接觸jackson的新手有所幫助。
jackson主頁: http://jackson.codehaus.org/
jackson document: http://wiki.fasterxml.com/JacksonJavaDocs
JacksonInFiveMinutes: http://wiki.fasterxml.com/JacksonInFiveMinutes
本文主要內容譯自JacksonInFiveMinutes,增加了部分示例,轉載請注明出處。
受java平臺上各種處理xml的類庫(StAX, JAXB等)啟發,Jackson提供一種處理json的java類庫。Jackson的目標是為開發者提供快速、準確、輕量級和用起來最爽的json處理類庫。本文將概括介紹Jackson的主要功能和相關功能的使用示例。
2. 使用方式
Jackson提供三種可選的json處理方式:
1) Streaming API
又稱Incremental parsing/generation, 受StAX API啟發,以非關聯遞增方式讀寫json內容。 通過 org.codehaus.jackson.JsonParser讀取,通過org.codehaus.jackson.JsonGenerator寫入。
2) Tree Model
通過基于內存的樹形結構來描述json數據,和 XML DOM類似。通過org.codehaus.jackson.map.ObjectMapper構建樹,樹由JsonNode節點組成。
3) Data Binding
基于屬性訪問或注解的方式將json和POJO對象互相轉換, 受JAXB基于注解的處理方式啟發。通過org.codehaus.jackson.map.ObjectMapper讀寫json數據。它包含兩種類型:
3.1 Simple Data Binding
用于json和Java Maps, Lists, Strings, Numbers, Booleans and nulls的相互轉換。
3.2 Full Data Binding
用于json和Java Bean的相互轉換。
下面從使用的角度上比較三種處理方式:
Streaming API 執行效率最高,讀寫速度最快,另外兩種方式都基于它實現;
Tree Model 是最靈活的;
Data Binding 通常是最方便使用的;

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????862290??2012-01-30?16:41??jackson?jar\jackson-all-1.6.2.jar
?????文件??????201082??2012-01-30?16:41??jackson?jar\jackson-core-asl-1.6.2.jar
?????文件??????542444??2012-01-30?16:41??jackson?jar\jackson-mapper-asl-1.6.2.jar
?????文件???????65425??2013-03-02?18:13??jackson?jar\jakarta-oro.jar
?????目錄???????????0??2013-07-20?20:32??jackson?jar\
-----------?---------??----------?-----??----
?????文件??????862290??2012-01-30?16:41??jackson?jar\jackson-all-1.6.2.jar
?????文件??????201082??2012-01-30?16:41??jackson?jar\jackson-core-asl-1.6.2.jar
?????文件??????542444??2012-01-30?16:41??jackson?jar\jackson-mapper-asl-1.6.2.jar
?????文件???????65425??2013-03-02?18:13??jackson?jar\jakarta-oro.jar
?????目錄???????????0??2013-07-20?20:32??jackson?jar\
評論
共有 條評論