2016-07-20 2 views
1

Я использую конечную точку Google и для одного из моих объектов хочу создать запрос POST, который добавит карту свойств. Каков правильный способ сделать это? Я знаю, что конечная точка Google может принимать Collection в качестве параметра, но я хочу добавить карту (неизвестные значения ключа). Должен ли я передать JSON в качестве параметра или просто добавить JSON в тело запроса и извлечь его из объекта HttpServletRequest?Каков правильный способ добавления карты в запрос REST

ответ

0

Каждый объект JSON - это карта, поэтому он выглядит как наиболее очевидный выбор. GSON упрощает работу, но вы можете использовать и другие синтаксические анализаторы.

Type type = new TypeToken<Map<String, String>>(){}.getType(); 
Map<String, String> myMap = gson.fromJson("{'k1':'apple','k2':'orange'}", type); 
+0

И разобрать его на что? 'Запись '>? – RCB

+0

Нет, в карту. Я обновил ответ. –

+0

Круто спасибо. Более того, я действительно видел, что если я добавлю параметр «Карта data» в сигнатуру метода конечной точки, я получаю все JSON со всеми параметрами – RCB

1

Я бы не стал передавать его в качестве параметра. Вы можете отправить его в тело запроса, а затем использовать библиотеку json для получения объекта python.

https://docs.python.org/3/library/json.html

Смежные вопросы