Конвертировать объект на карту для модернизации 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