Как использовать модификацию для передачи параметров в параметры? - PullRequest
0 голосов
/ 27 января 2020

На сайте jsonschema2pojo описаны данные, которые мне нужно передать. Используя дооснащение вперед json кузов. Я не понимаю, как поместить данные в классе доставки?

Само тело запроса выглядит следующим образом:

{
 "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;
    }
}

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему?

1 Ответ

0 голосов
/ 27 января 2020

Пожалуйста, используйте это

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)

Надеюсь, это поможет. Скажите, пожалуйста, если вы также хотите знать, как получить лат, длинные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...