辅助 Gson 库的 gradle 插件,防止 Json 数据解析类型异常。
APACHE-2.0 License
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
2.1.0FloatDoubleMap2.1.0