使用fastjson 注意事項,主要表現:java
1.加了符號Annotation 的實體類,一使用就會奔潰android
2.當有泛型屬性時,一使用就奔潰json
在調試的時候不會報錯,當你要打包簽名混淆包的時候,就會出現上述問題。spa
最後才發現混淆文件缺瞭如下兩行代碼致使的:調試
-keepattributes Singature //避免混淆泛型 -keepattributes *Annotation //不混淆註釋
我使用的混淆:code
#fastjson -libraryjars libs/fastjson-1.1.46.android.jar -dontwarn com.alibaba.fastjson.** -dontskipnonpubliclibraryclassmembers -dontskipnonpubliclibraryclasses -keep class com.alibaba.fastjson.**{*;} -keep class * implements java.io.Serializable { *; } -keepattributes *Annotation -keepattributes Signature #若是有問題直接使用 -libraryjars libs/fastjson-1.1.46.android.jar -dontwarn com.alibaba.fastjson.** -keep class com.alibaba.fastjson.** { *; } -keepattributes Signature
最近碰到的問題,在晚上搜出來都是同樣的,我把個人解決方案提供給你們、blog
但願可以幫助大家ip