我在 spring3 项目中试验 Scala,当我返回带有 @ResponseBody 的地图时,我没有得到我期望的结果。我在 java 中包含了一个工作示例以及我在 scala 中的尝试
// This is Java
@RequestMapping(value="/pbx.admin", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> getInfo2(HttpServletRequest request, Model model){
Map<String, Object> map = new HashMap<String, Object>();
map.put("pbx", "admin");
map.put("method", "s");
return map;
}
java 返回 json 并定义了 pbx & 方法,这是我所期望的。
// This is Scala
@RequestMapping(value= Array("/pbx.admin"),
method=Array(RequestMethod.GET))
@ResponseBody
def getInfo2() = {
Map("pbx" -> "admin", "method" -> "s")
}
scala返回一些不同的东西:
{
empty: false,
traversableAgain: true
}
为了获得我的地图键/值,我需要做什么?
为了获得额外的荣誉,有没有更好的“scala 方式”来做到这一点?谢谢!