如果开发设计Model的字段名和网络传输Json的字段名不一致,可能导致Json框架(如FastJson和Gson)不能成功解析,此时需要利用FastJson和Gson定义字段别名,实现Model字段和Json字段的匹配。
FastJson
@JSONField("username")
private String userName;
@JSONField(name = "username")
private String userName;
@JSONField(alternateNames = {"username", "user_name"})
private String userName;
Gson
@SerializedName("username")
private String userName;
@SerializedName(value = "username")
private String userName;
@SerializedName(value = "userName", alternate = {"username", "user_name"})
private String userName;