FastJson及Gson定义字段别名

如果开发设计Model的字段名和网络传输Json的字段名不一致,可能导致Json框架(如FastJson和Gson)不能成功解析,此时需要利用FastJson和Gson定义字段别名,实现Model字段和Json字段的匹配。

FastJson

1
2
3
4
5
6
7
8
@JSONField("username")
private String userName;

@JSONField(name = "username")
private String userName;

@JSONField(alternateNames = {"username", "user_name"})
private String userName;

Gson

1
2
3
4
5
6
7
8
@SerializedName("username")
private String userName;

@SerializedName(value = "username")
private String userName;

@SerializedName(value = "userName", alternate = {"username", "user_name"})
private String userName;

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :