我已经整合了Gson来创建用于Android应用程序请求的JSON。
这是我的模型类:
public class TwitterUser {
@Expose
public String gid;
public String icon_url;
public Boolean is_app_user;
@Expose
public String displayName;
public TwitterUser(String l, String i, String url, Boolean app_user) {
gid = i;
displayName = l;
icon_url = url;
is_app_user = app_user;
}
public TwitterUser(String l, String i) {
gid = i;
displayName = l;
}
public String getGid() {
return gid;
}
public void setGid(String gid) {
this.gid = gid;
}
public String getIcon_url() {
return icon_url;
}
public void setIcon_url(String icon_url) {
this.icon_url = icon_url;
}
public Boolean getIs_app_user() {
return is_app_user;
}
public void setIs_app_user(Boolean is_app_user) {
this.is_app_user = is_app_user;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
这里是我创建JSON请求的方法:
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
gson.toJson(twitterUser));
但是当我向服务器发送请求时,订单将被拒绝。我必须更改请求的字段顺序以保持:
gid
displayName
但是gson创建的顺序相反,有没有办法实现这一点。