我有一個來自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