Как сделать переменную переходной по запросу, но не по ответу - PullRequest
0 голосов
/ 06 июля 2019

Я отправляю и получаю строку Json на сервер, используя retrofit2 и Google Gson.При получении Json с сервера я получу все необходимые данные.но при отправке отправлю часть данных не все данные.

Если я использую переходный процесс, он не будет отправлять переходные данные по мере необходимости, но при запросе данных он установит переходные поля в ноль, даже если они имеют значения, поступающие с сервера в Json.Как я могу решить эту проблему, не дублируя мой класс.

public class ServiceModel {
    public int id;
    public transient String serviceName; This field will be set to null even I receive it from server; 
    public int busOwnerId;
    public int branchId;
}

public class ServiceModel {
    public int id;
    public String serviceName; // I don't want to send it but want to receive it. 
    public int busOwnerId;
    public int branchId;
}

 My Json
  [
  {
     "id": 1,
        "serviceName":1, this field I will only receive it. I don't want to 
         send it
    "busOwnerId":1,
    "branchId": 1
   }]
...