spring3プロジェクトでScalaを試していますが、@ResponseBodyでマップを返すと期待どおりの結果が得られません。私はscalaでの試みと一緒にjavaでの実用的な例を含めています
// 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は、pbx&メソッドが定義されたjsonを返します。これは、私が期待していることです。
// This is Scala
@RequestMapping(value= Array("/pbx.admin"),
method=Array(RequestMethod.GET))
@ResponseBody
def getInfo2() = {
Map("pbx" -> "admin", "method" -> "s")
}
しかし、スカラは別の何かを返します:
{
empty: false,
traversableAgain: true
}
マップキー/値を取得するには何をする必要がありますか?
そして、追加のクレジットとして、これを行うためのより良い「scala方法」はありますか?ありがとう!