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