安卓:
在开发的时候,通过volley框架获取到json字符串,通过http://www.json.cn/看json数据的整体格式,然后通过http://www.jsons.cn/json2java/工具把json格式的数据转化成javabean, 但是服务器返回的json格式的数据中key值包含了java中的关键字default,所以转化成javabean的时候导致编译不通过,然后,我在javabean中default随手改了个名,编译通过了,以为没问题了, 但是在拿数据的时候,一直报空指针,回头检查,请求的接口没问题,json格式的数据也请求到了,就是转化成javabean的时候出现了错误,问老大,能修改后台数据的字段吗,回答是:当然不可以,流失用户啊。
所以自己硬着头皮网上查解决的办法,找了很多,由于自己工作经验上稍有欠缺,所以,尝试了很多办法,最终查到一个相对来说比较好的办法,就是用Gson中提供的注解 @serializableName。
使用前
private List<Default> default;
这里边的default是关键字,在编辑器里是报红的,编译不通过
使用后
@SerializedName("default")
private List<Default> mdefault;
使用后,给他重新起一个名字, 在保证不修改后台的前提下,还能拿到数据。
新博客地址:http://zhouqiang.vip/