Java 根据请求将2 convert对象改装为Json

Java 根据请求将2 convert对象改装为Json,java,jax-rs,retrofit,retrofit2,Java,Jax Rs,Retrofit,Retrofit2,我有课: @XmlRootElement(name = "myobject") @XmlAccessorType(XmlAccessType.FIELD) public class MyObject { @XmlElement private Long id; @XmlElement private String name; ... } 我使用改造2向服务器发送数据。请求 方法转换为接口: @POST("/update") Call<Respon

我有课:

@XmlRootElement(name = "myobject")
@XmlAccessorType(XmlAccessType.FIELD)
public class MyObject {

    @XmlElement
    private Long id;
    @XmlElement
    private String name;
    ...
}
我使用改造2向服务器发送数据。请求

方法转换为接口:

@POST("/update")
Call<Response> updateObject(@Body MyObject myObject);
但我需要

{myobject:{"id":3,"name"}}

i、 e.用{myobject}包裹身体。如何修复?

最简单的方法是将您的响应包装在您试图发送的对象周围

public class ObjectWrapper {
  @SerializedName("myobject")
  public final MyObject myObject;

  public ObjectWrapper(MyObject myObject) {
    this.myObject = myObject;
  }
}
{myobject:{"id":3,"name"}}
public class ObjectWrapper {
  @SerializedName("myobject")
  public final MyObject myObject;

  public ObjectWrapper(MyObject myObject) {
    this.myObject = myObject;
  }
}