Конвертировать объект на карту для модернизации GET

Я начинаю с модернизации.

Я думал о Джексоне, но у меня возникли проблемы, и я думаю, что об этом подумает Retrofit

У меня есть конечные точки.

Мне нужно конвертировать это:

public class BaseRequest {
    private String param1;
    private String param2;
    private String param3;
    //Getter & Setters ...

}

на Map <String, String>

я использую кинжал + модернизация.

Как я могу это сделать?

Спасибо

1 ответ

Вам нужно будет предоставить больше информации об этом, имеют ли параметры одно и то же имя параметра запроса или разные.

Если они разные, вы можете просто передать их как @QueryMap Map<String, String> params будучи картой пары ключ / значение. Такой, что на выходе будет что-то вроде

Map<String, String> values = new HashMap<>();
values.put("name1", "value1");
values.put("name2", "value2");
values.put("name3", "value3");

?name1=value1&name2=value2&name3=value3

Если они одинаковые то нужно @Query("name") String... values), результат этого будет что-то вроде:

List<String> values = new ArrayList<>();
values.add("value1");
values.add("value2");
values.add("value3");

?name=value1&name=value2&name=value3
Другие вопросы по тегам