使用自定义正文参数名称对POST进行改造

Jav*_*ano 3 java android gson retrofit

我正在使用一个API,它在某些POST操作上将"私有"作为身体上的参数.

@PATCH("/users/{facebookId}/plan/{myPlanId}")
void updatePlan(@Path("facebookId") String facebookId, @Path("myPlanId") Integer myPlanId, @Body PlanParamUpdate param, Callback<Object> callback);
Run Code Online (Sandbox Code Playgroud)

身体的参数应该是这样的

public class PlanParamUpdate {

  public boolean private;

}
Run Code Online (Sandbox Code Playgroud)

显然这是一个保留字......所以,我如何定义它来使用这个对象.

谢谢

Dav*_*sey 5

如果您正在使用GSON,或者如果您正在使用Jackson ,请将您的字段重命名为isPrivate并对其进行注释.@SerializedName("private")@JsonProperty("private")