假设我们想用gson把如下的json字符串转成一个Student对象,正常情况下是无法成功解析的,因为json的键名和Java类的变量名不一致,这种情况在开发中很常见,后台服务器返回的json字段经常不符合java的驼峰命名规范,有的带下划线,有的首字母没有小写,如果我们不想改变原有的Java类变量名又想成功解析,可以借助@SerializedName
同理,在Java对象转json字符串时如果像转成和变量名不同的json key,也可以用@SerializedName
1 | {"student_age":28,"student_name":"野猿新一"} |
1 | public class Student { |
json转Java对象
1 | public void toObject() { |
java对象转json
1 | public void printJson2() { |