Java中的JSON工具庫(kù)及所對(duì)應(yīng)的JAR包主要有以下幾種:
? org.json(json.jar)
? com.google.gson(gson.jar)
? net.sf.json(json-lib.jar)
? com.fasterxml.jackson.core(jackson-core.jar)
? com.fasterxml.jackson.databind(jackson-databind.jar)
? com.fasterxml.jackson.annotation(jackson-annotations.jar)
其中,org.json是JSON的官方實(shí)現(xiàn),但是由于它的接口并不是很友好,使用起來比較繁瑣。而gson和jackson都是Google開源的,gson在處理簡(jiǎn)單場(chǎng)景的JSON格式數(shù)據(jù)時(shí)具有較簡(jiǎn)單的API,速度也相對(duì)較快,但對(duì)于復(fù)雜數(shù)據(jù)類型的處理較為麻煩;jackson則使用較為廣泛,處理性能也較為優(yōu)秀,而且提供了較好的文檔說明。
json-lib是另一個(gè)JSON處理庫(kù),相對(duì)于以上三種,json-lib提供了更為豐富的API接口,使用上也相對(duì)簡(jiǎn)單,但速度較慢,而且對(duì)于循環(huán)嵌套的數(shù)據(jù)類型處理將會(huì)比較麻煩。
在項(xiàng)目中,選擇合適的JSON工具庫(kù)及對(duì)應(yīng)的JAR包,需要綜合考慮實(shí)際需求及開發(fā)者的技能水平等因素。