在REST请求中添加地图的正确方法是什么

时间:2016-07-20 07:29:39

标签: rest google-app-engine google-cloud-endpoints

我正在使用Google Endpoint,对于我的某个实体,我想创建一个添加属性地图的Login1.getAttribute("innerHTML");请求。做正确的方法是什么? 我知道Google Endpoint可以接收POST作为参数,但我想添加一个地图(未知的键值)。 我应该将Collection作为参数传递,还是仅在请求正文中添加JSON并从JSON对象中提取它?

2 个答案:

答案 0 :(得分:1)

我会避免将其作为参数传递。您可以在请求的正文中发送它,然后使用json库来获取python对象。

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

答案 1 :(得分:0)

每个JSON对象都是一个地图,所以它看起来是最明显的选择。 GSON让它变得简单,但您也可以使用其他解析器。

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