使用gson解析服务器端接受的json字符串,然后用数据线连接手机和电脑,在eclipse里直接run as application 安装app 。这种情景下解析json数据是没有问题的。
然而我用混淆机制保护app,然后export app后解析json数据就抛异常,app崩溃。
最后查找log,才发现是混淆机制打包app时没有对gson jar进行处理。
解决办法:
1、 是不要混淆Google Gson jar包中的类
2、 实现 实体类中所有的属性名称也不能被混淆
原因主要是使用了混淆编译的方式进行apk打包(其中不混淆编译进行apk打包则一切正常),因为客户端代码中的 JavaBean(实体类)的字段名称必须与服务端返回json字符串中的key要一致,才能进行解析,而混