如何使用retrofit在parameters中传递参数?

How to use retrofit to transfer parameters in parameters?

在站点 jsonschema2pojo 上描述了我需要传输的数据。 使用改造前向 json 主体。我不明白如何 put Delivery class?

中的数据

请求正文本身如下:

{
 "phone": "",
"delivery": 
  {
"lat" : "",
"lon" : ""
}

提出请求。

 NewOrderRequest newOrderRequest = new NewOrderRequest();
    newOrderRequest.setPhone("911");
    newOrderRequest.setDelivery(????);

 NetworkService.getInstance()
                .service()
                .newOrder(newOrderRequest)

Pojo:NewOrderRequest 模型

    public class NewOrderRequest {

    @SerializedName("phone")
    @Expose
    private String phone;

    @SerializedName("delivery")
    @Expose
    private Delivery delivery;


    public NewOrderRequest(String phone, Delivery delivery) {
    super();
    this.phone = phone;
    this.delivery = delivery;
    }

    public String getPhone() {
    return phone;
    }

    public void setPhone(String phone) {
    this.phone = phone;
    }
}

Pojo:交付模型

public class Delivery {

    @SerializedName("lat")
    @Expose
      private String lat;
    @SerializedName("lon")
    @Expose
      private String lon;

    public Delivery(String lat, String lon) {
      super();
       this.lat = lat;
       this.lon = lon;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getLon() {
        return lon;
    }

    public void setLon(String lon) {
        this.lon = lon;
    }
}

有人可以帮我解决这个问题吗??

请使用这个

String mLat = "lat value"; // value of latitude
String mLong = "long value"; // value of longitude

NewOrderRequest newOrderRequest = new NewOrderRequest();
    newOrderRequest.setPhone("911");
    newOrderRequest.setDelivery(new Delivery(mLat, mLong)); //use this here

NetworkService.getInstance()
                .service()
                .newOrder(newOrderRequest)

希望这会有所帮助 如果您也想知道如何获得经纬度,请告诉我