Лучший способ описать запрос на модернизацию 2 - PullRequest
0 голосов
/ 30 января 2019

Буду признателен за помощь в оптимизации текущего запроса.Я пытался многими способами сделать это лучше вне модифицированной структуры .Я полагаю, что вы каким-то образом можете сделать это проще на основе модернизации, но Idk как.

В приложении почтальона / запрос json выглядит так:

{
    "anket": {
        "privacy": {
            "show_profile": {
                "type": "all",
                "sub_request": false
            }
        }
    }
}

Как я знаю, данные формы не кажутсяработать, если вы обращаетесь к полям "type" и "sub_request" ... Вероятно, это тот же самый случай, почему @ Field или @ FieldMap не работает в дооснащение либо (или я что-то не так делаю).

Текущая реализация:

Api.class:

@PATCH("api/v1/users")
Call<Privacy> changeProfilePrivacy(@Query("token") String token,
                                   @Body JsonObject object);

Конфиденциальность.класс:

@SerializedName("type")
public String type;
@SerializedName("sub_request")
public Boolean subRequest;
private String tokenId = token;

public String getType() {
     return type;
}

public Boolean getSubRequest() {
     return subRequest;
}

 public Privacy privacyProfile(String type, Boolean subRequest) {
     JsonObject request = new JsonObject();
     JsonObject anket = new JsonObject();
     JsonObject privacy = new JsonObject();
     JsonObject showProfile = new JsonObject();

     showProfile.addProperty("type", type);
     showProfile.addProperty("sub_request", subRequest);
     privacy.add("show_profile", showProfile);
     anketa.add("privacy", privacy);
     request.add("anket", anket);

     Call<Privacy> call = apiRequest.changeProfilePrivacy(tokenId, request);

     callback(call);

     return this;
 }

JsonObjects имеет некоторые повторяющиеся части, как и многие другие подобные запросы.

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