国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

解析Json更快的Gson的APT版本開源庫

since1986 / 1861人閱讀

摘要:分享一個的版本開源庫給大家這個庫的使用方法和原生的的使用方式基本一樣但是因為使用了而使解析效率得到了提高庫的地址使用方法導入庫這個庫是開源的建議直接拷貝和兩個進入自己工程。

分享一個Gson的APT版本開源庫給大家

這個庫的使用方法和原生的Gson的使用方式基本一樣,但是因為使用了APT(Annotation Processing Tool)而使解析效率得到了提高
GsonAPT庫的地址

使用方法:

1 導入庫

這個庫是開源的: 建議直接拷貝:gsonaptannotation和gsonaptcomplier兩個module進入自己工程。
接著:
dependencies {

...
compile project(":gsonaptannotation")

apt project(":gsonaptcomplier")
}

2 添加@Jsonbean到自己希望解析的相關類上
@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);

Map map = new HashMap<>();
map.put(9, new OtherBean(""));
map.put(1, new OtherBean(null));
String mapStr = GsonAPT.toJson(map);
map = GsonAPT.fromJson(mapStr,new TypeToken>() {
}.getType());

引用測試結果

How fast

how 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

相關文章

  • 追蹤解析Gson源碼(1)

    摘要:版本版本簡介是谷歌開源的解析工具。其實幾款產品的差別都很細微,有谷歌的信仰加成,所以在這里進行一次源碼分析。至于和會在后續進行追蹤。 零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 Gson 版本 : gson 2.8.5 IDE : idea 2018.3 2 Gson 簡介 Gson 是谷歌開源的 java json 解析工具。市場上同類的開源產品還有 F...

    sewerganger 評論0 收藏0
  • Android干貨框架集錦,搭建項目必不可少

    摘要:最佳解析最佳解析最佳解析是一個依賴注入框架,由谷歌開發,最早的版本由公司開發。在對的介紹中指出,即,這里的即數據結構中的有向無環圖。也就是說,是一個基于有向無環圖結構的依賴注入庫,因此的使用過程中不能出現循環依賴。 在開發過程中使用過很多優秀框架,比如網絡的okhttp,圖片的Fresco,注入的Gagger2等,都是非常優秀的框架。 所以今天在此介紹下至今本人知道的一些比較流行主流且...

    zhisheng 評論0 收藏0

發表評論

0條評論

since1986

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<