Gson序列化时@SerializedName的使用
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Gson是java中比较常见的json序列化工具,实习参与的项目由于最开始是C#开发的.net项目,近两年才开始用java,但之前的很多项目仍然在使用C#并且还在更新。于是牵涉到跨语言的程序通信, 公司自己用thrift封装了一个服务路由实现。但两个语言有些不一样的地方挺蛋疼,比如命名规则,java喜欢首字母小写,C#喜欢首字母大写,传数据就需要特殊处理一下,不过Gson自带@SerializedName注解已经可以基本解决问题。 今天敲代码遇到个问题,有个类的某个成员变量(也是个类)转出来所有属性都是null,其他都正常,检查了半天发现就是因为那个成员变量的类用了@SerializedName注解,而其他成员变量没有,而且那里所用json字符串也是小写。。。 做个笔记,Gson的@SerializedName注解使用。 没用注解时: public class User { private String name; private String slogan; private Integer age; public User(String name, Integer age, String slogan) { this.name = name; this.age = age; this.slogan =