我有一个来自REST API的代码,它使用@ResponseBody
返回结果,并且MappingJacksonHttpMessageConverter
以JSON格式返回它。Spring @ResponseBody为原始类型生成无效的JSON
这一切对复杂的物体都很好。 对于像int
,boolean
和string
这样的图元,我得到一个JSON,它不以{或[开头。 这不是有效的JSON。
我想知道什么是正确的方式来返回这样简单的类型? 我应该将它封装在一个对象中,如{ Result : true }
?
感谢
代码示例:
@RequestMapping(
value = "/login",
method = RequestMethod.POST)
@ResponseBody
public boolean Login(String username, String password) {
return authenticationService.authenticate(username, password);
}
这将仅返回true
或false
这是一个无效的JSON。它应该被封装在一个对象或数组中(如果我理解正确)。
的问题是,有些事是期待一个正确的JSON。例如,在Flex中封装REST API调用的Flex Builder工具预期结果为JSON。 – Oxmane
将数据粘贴到自定义包装对象或散列映射中 – NimChimpsky