標籤:資料處理 ast 附加 中心 支援 -- str 發電機 string
1. fastjson
fastjson是一個Java語言編寫的高效能功能完善的JSON庫。它採用一種“假定有序快速匹配”的演算法,把JSON Parse的效能提升到極致, 是目前Java語言中最快的JSON庫。
fastjson介面簡單易用,已經被廣泛使用在緩衝序列化、協議互動、Web輸出、Android用戶端等多種應 用情境。
fastjson是java庫,可以用來轉換成java對象的JSON表示。它也可以用來轉換為等效的java對象的JSON字串。Fastjson可以任意的java 對象包括預先存在的對象,你沒有原始碼的工作。
fastjson目標
- 在伺服器端和Android用戶端提供最佳效能
- 提供簡單的tojsonstring()和parseobject()方法將java對象的JSON
- 允許存在不可修改的對象被轉換為從JSON
- java泛型的廣泛支援
- 允許對象的自訂表格示
- 支援任意複雜物件(具有深繼承階層和泛型型別的廣泛使用)
2. gson
gson是一個java庫,可以用來轉換成java對象的JSON表示。它也可以用來轉換為等效的java對象的JSON字串。gson可以任意的java對象 包括預先存在的對象,你沒有原始碼的工作。
gson目標
- 提供簡單的tojson()和fromjson()方法將java對象的JSON
- 允許存在不可修改的對象被轉換為從JSON
- java泛型的廣泛支援
- 允許對象的自訂表格示
- 支援任意複雜物件(具有深繼承階層和泛型型別的廣泛使用)
3. jackson
Jackson原名為java標準JSON庫(或JVM平台一般),或者,對於java的“最好的JSON解析器”簡稱“JSON的java”。更重要的是,Jackson是java的一套資料處理工具(和Java虛擬機器平台),包括旗艦流的JSON解析器/發電機庫,匹配的資料繫結庫(POJOs
to and from JSON)和附加模組在Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML or YAML;甚至大資料集的格式模組支援的資料類型的廣泛使用的資料類型如Guava、Joda,、pcollections和很多。而實際的核心組件過他們自己的項目--包括三核心包(streaming, databind, annotations; data format libraries; data type libraries; JAX-RS provider;;和雜項組其它擴充模組——這個項目作為中心樞紐,串連所有的片段。
Json 工具介紹 fastjson gson jackson