您的位置:首页 > 编程语言 > Java开发

解决fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题

2017-01-03 15:33 776 查看
博文首次发布于个人博客:吾勇士的博客

无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商返回的json报文中,key值为java中的关键字,我们没法用关键字,当做一个类的成员变量,不过不代表我们就没有其他的办法解决了;

先给个测试实体类:

?
解决方案如下:


①使用fastjson:

则在实体类中的对应成员变量中加上以下注解:

?
 


②使用gson

则在实体类中的对应成员变量中加上以下注解:

?


③使用jackson

则在实体类中的对应成员变量中加上以下注解:

?
当然了,三种注解是不冲突的,如果项目中使用多种方式解析,可以将对应的注解都加上,如给的测试实体类,我就加了fastjson和gson的两种注解


单元测试方法:

?
结果:





 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐