最近使用fastjson来做json数据的解析,发现APK使用了签名和混淆打包出来之后,解析的javabean的字段是没有值的,于是开始定位问题:
1.没使用打包签名和混淆之前使用fastjson解析的javabean是可以拿到值的;
2.使用签名和混淆之后,使用fastjson解析值就是空了;
3.问题定位出来了:fastjson在混淆之后解析出问题了。
于是开始去fastjson’官方找混淆相关的代码,如下:
-dontskipnonpubliclibraryclassmembers
-dontskipnonpubliclibraryclasses
//这句话起不到作用,在android studio生成的javabean中
-keep class * implements java.io.Serializable { *; }
-keepattributes *Annotation
-keepattributes Signatu