gson-plugin

辅助 Gson 库的 gradle 插件,防止 Json 数据解析类型异常。

APACHE-2.0 License

Stars
151

gson-plugin

Android-JsonAndroid-JsonGson

AndroidJavaPHP gson

2.RD 3.Gson

1.repositories

buildscript {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

2.build.gradleClassPath

dependencies {
 classpath 'com.github.LianjiaTech:gson-plugin:2.1.0'
}

3.appbuild.gradle

apply plugin: 'com.ke.gson.plugin'

4.json

ReaderTools.setListener(new ReaderTools.JsonSyntaxErrorListener() {
  @Override
 public void onJsonSyntaxError(String exception, String invokeStack) {
    //upload error info to server
 Log.e("test", "json syntax exception: " + exception);
 Log.e("test", "json syntax invokeStack: " + invokeStack);
 }
});

5.keep

-keep class com.google.gson.** { *; }
-keep class com.ke.gson.** { *; }

1.applyplugin apply plugin: 'com.ke.gson.plugin' apply gson_pluginfile.namegsonjarjarmergejargson_plugin

2.SNAPSHOT build.gradleappbuild.gradle

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

taskkill /im java.exe /f cleanbuild

2000

public class TestBean {
 public String name;
 public int age;
 public String sex;
 public boolean is_success;
 public String[] array;
 public List<String> list;
 public Map<String, String> map;
 public TestBean bean;
}

gson 11374ms21430ms31429ms1411ms

gson-plugin 11503ms21381ms31418ms1434ms

gson-plugingson

gsongson

gson

gson

2.1.0FloatDoubleMap2.1.0

Related Projects