Google Cloud Endpoints返回JsonMap
而不是我的服务器端Map<Long,Long>
。 如何获取Map<Long,Long>
?
在Google App Engine方面,我定义了一个返回地图的Google云端点:
@ApiMethod(path="somebendpoint/somename")
public Map<Long, Long> getSomething(@Named("x")int x, User user){
Map<Long, Long> map = ...
return map;
}
在Android客户端,我用
检索它wEndpoint.wEndpoint().getSomething(x).execute();
但返回类型为JsonMap
,即Map<String,Object>
。
---编辑(在包装类中包装地图似乎也不起作用)
我在服务器端将Map包装在一个包装类中,如下所示:
public class WrapperMap implements Serializable {
private Map<Long, Long> wrapperMap;
public WrapperMap(){
}
public setMap(Map<Long, Long> map){
wrapperMap = map;
}
public Map<Long, Long> getMap(){
return wrapperMap;
}
}
但仍在客户端,当我这样做时:
WrapperMap temp = wEndpoint.wEndpoint()。getSomething(x).execute();
temp.getMap()
会返回JsonMap
,而不是Map<Long,Long>
由于