Gson欄位解析失敗相容(gson-plugin)
阿新 • • 發佈:2018-12-22
一行程式碼解決Android某個欄位gson解析失敗,導致網路請求整體失敗的問題。
原文
專案github地址
1.工程根目錄加入repositories
buildscript {
repositories {
maven { url 'https://jitpack.io' }
}
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
2.工程根目錄build.gradle加入ClassPath
dependencies { classpath 'com.github.LianjiaTech:gson-plugin:2.0.1' }
3.工程app目錄build.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.** { *; }