解决fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题
2017-01-03 15:33
776 查看
博文首次发布于个人博客:吾勇士的博客
无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商返回的json报文中,key值为java中的关键字,我们没法用关键字,当做一个类的成员变量,不过不代表我们就没有其他的办法解决了;
先给个测试实体类:
?
解决方案如下:
则在实体类中的对应成员变量中加上以下注解:
?
则在实体类中的对应成员变量中加上以下注解:
?
则在实体类中的对应成员变量中加上以下注解:
?
当然了,三种注解是不冲突的,如果项目中使用多种方式解析,可以将对应的注解都加上,如给的测试实体类,我就加了fastjson和gson的两种注解
?
结果:
无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商返回的json报文中,key值为java中的关键字,我们没法用关键字,当做一个类的成员变量,不过不代表我们就没有其他的办法解决了;
先给个测试实体类:
?
①使用fastjson:
则在实体类中的对应成员变量中加上以下注解:?
②使用gson
则在实体类中的对应成员变量中加上以下注解:?
③使用jackson
则在实体类中的对应成员变量中加上以下注解:?
单元测试方法:
?相关文章推荐
- 我的Android进阶之旅------>解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题
- 解决Gson解析Json时,Json 中Key为Java关键字的问题
- 用fastjson解析json数据顺序问题,用gson完美解决
- IE6中运行EXTJS中某些组件无法解析DOMINO产生的JSON数据问题的解决办法
- 使用Gson和FastJson解析JSON数据遇到的问题
- Android中Json数据解析(二)--使用Gson、Jackson和FastJson解析Json数据
- spring boot新手教程之使用FastJson解析JSON数据以及解决返回中文乱码问题
- IE6中运行EXTJS中某些组件无法解析DOMINO产生的JSON数据问题的解决办法
- volley 访问网络时候获取json数据发生乱码问题解决方法,以及gson解析json数据。
- Android中Json数据解析(二)--使用Gson、Jackson和FastJson解析Json数据
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- Json解析之动态key和key为关键字问题(JAVA初级)
- IE6中运行EXTJS中某些组件无法解析DOMINO产生的JSON数据问题的解决办法
- Java JSON数据解析中关于字段双引号的问题
- java json解析fastjson jackson
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
- HTTP请求数据返回解析Josn org.codehaus.jackson.map.JsonMappingException的解决方法
- json-lib(ezmorph)、gson、flexJson、fastjson、jackson对比,实现java转json,json转java
- FastJSON使用心得——如何解析带中文或者数字key的数据