解决保存自定义对象时实现Serializable时出现的问题

最近碰到一个问题,对于自定义的javaBean数据去实现Serializable接口,但在混淆打包后总是报错,请看一下的错误打印的log


我们是将json解析以后放到javabean中去的,但是一直出问题,放进去的字符串是对的,解析出来的javabean却是空,节操碎一地,后面调试排错,终于找出了问题,是关于混淆后Gson塞入javaBean出现问题,下面解决办法


-keep class com.google.**{*;}
-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}


这样就完美解决了之前的问题,问题不大,希望帮助和我一样碰到的发烧友爬坑

你可能感兴趣的:(数据的解析)