摘要:分享一個的版本開源庫給大家這個庫的使用方法和原生的的使用方式基本一樣但是因為使用了而使解析效率得到了提高庫的地址使用方法導入庫這個庫是開源的建議直接拷貝和兩個進入自己工程。
分享一個Gson的APT版本開源庫給大家
這個庫的使用方法和原生的Gson的使用方式基本一樣,但是因為使用了APT(Annotation Processing Tool)而使解析效率得到了提高
GsonAPT庫的地址
使用方法:
1 導入庫這個庫是開源的: 建議直接拷貝:gsonaptannotation和gsonaptcomplier兩個module進入自己工程。
接著:
dependencies {
...
compile project(":gsonaptannotation")
apt project(":gsonaptcomplier")
}
@JsonBean public class LittleBean { String littleBeanName; public String getLittleBeanName() { return littleBeanName; } public void setLittleBeanName(String littleBeanName) { this.littleBeanName = littleBeanName; } public LittleBean() { } public LittleBean(String littleBeanName) { this.littleBeanName = littleBeanName; } }3 編譯工程
編譯后會生成GsonAPT類
4 使用GsonAPT代替new Gson()TestBean testBean = new TestBean(); String str = GsonAPT.toJson(testBean); testBean = GsonAPT.fromJson(str,TestBean.class); Mapmap = new HashMap<>(); map.put(9, new OtherBean("")); map.put(1, new OtherBean(null)); String mapStr = GsonAPT.toJson(map); map = GsonAPT.fromJson(mapStr,new TypeToken
引用測試結果
How fasthow much time to parse the small bean:
times | Gson toJson | GsonAPT toJson | Gson fromJson | GsonAPT fromJson |
---|---|---|---|---|
10 | 3 | 1 | 10 | 1 |
10000 | 738 | 363 | 883 | 756 |
100000 | 8361 | 4420 | 10616 | 9346 |
how much time to parse the big bean:
times | Gson toJson | GsonAPT toJson | Gson fromJson | GsonAPT fromJson |
---|---|---|---|---|
1 | 673 | 325 | 811 | 700 |
10 | 7748 | 3740 | 9506 | 8182 |
times | Gson toJson Speed / GsonAPT toJson Speed |
---|---|
10000(small) | 49% |
100000(small) | 52% |
1(big) | 48% |
10(big) | 48% |
times | Gson fromJson Speed / GsonAPT fromJson Speed |
---|---|
10000(small) | 86% |
100000(small) | 88% |
1(big) | 86% |
10(big) | 86% |
@JsonBean的相關類的字段需要有get/set方法或者是 public或包訪問的
和默認的Gson一樣,不能解析非靜態的內部類
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69872.html
摘要:版本版本簡介是谷歌開源的解析工具。其實幾款產品的差別都很細微,有谷歌的信仰加成,所以在這里進行一次源碼分析。至于和會在后續進行追蹤。 零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 Gson 版本 : gson 2.8.5 IDE : idea 2018.3 2 Gson 簡介 Gson 是谷歌開源的 java json 解析工具。市場上同類的開源產品還有 F...
摘要:最佳解析最佳解析最佳解析是一個依賴注入框架,由谷歌開發,最早的版本由公司開發。在對的介紹中指出,即,這里的即數據結構中的有向無環圖。也就是說,是一個基于有向無環圖結構的依賴注入庫,因此的使用過程中不能出現循環依賴。 在開發過程中使用過很多優秀框架,比如網絡的okhttp,圖片的Fresco,注入的Gagger2等,都是非常優秀的框架。 所以今天在此介紹下至今本人知道的一些比較流行主流且...
閱讀 3555·2021-08-31 09:39
閱讀 1864·2019-08-30 13:14
閱讀 2925·2019-08-30 13:02
閱讀 2774·2019-08-29 13:22
閱讀 2349·2019-08-26 13:54
閱讀 774·2019-08-26 13:45
閱讀 1592·2019-08-26 11:00
閱讀 986·2019-08-26 10:58