发生的事情是Spring
MVC正在使用ModelAndView并将其序列化为JSON。由于ModelAndView看起来就像一张地图,在这种情况下,您在地图中只有一个条目,其键名为myObject,这就是JSON响应的内容。为了只获取您的对象,您只需要返回您的对象而不是ModelAndView,然后让Jackson将您的对象序列化为JSON。
而不是返回ModelAndView,而是返回MyObject并使用注释方法
@ResponseBody,因此您的控制器方法变为
@RequestMapping(value="/id/{id}", method=RequestMethod.GET, produces="application/json")public @ResponeBody MyObject getById(@PathVariable (value="id") String id) { return doGetById(id);}


