2017-05-05 65 views
1

我正在使用mvc的Spring引導。我有一個用於請求和響應的json模式。基本上,用戶將數據(以json形式)發佈到url,控制器執行其邏輯並返回一個json。我在返回json時遇到困難。到目前爲止,我有幾個意見(在thymeleaf)與我不想要的硬編碼響應。我只想使用一個我可以編輯併發送回客戶端的對象。答覆非常簡單。這是響應的模式:如何在彈簧輸出json mvc

{ 
"$schema": "http://json-schema.org/draft-04/schema#", 
"type": "object", 
"properties": { 
"message":{ 
"minLength":1, 
"type":"string" 

} 
}, 
"required": [ 
"message" 
] 
} 

我有一個符合我的響應json模式的響應類型的對象。我基本上想要輸出這個對象給客戶端。但不知道如何作爲我的控制器返回一個字符串,這個字符串通常是HTML頁面的名稱。

回答

5

@ResponseBody註釋添加到您的控制器方法中,它將使用返回的值作爲響應而不是作爲頁面的路徑。

如果你想你的控制器的所有方法都返回直接數據(而不是頁面的路徑),你可以用@RestController而不是@Controller註釋控制器。

+0

我已經添加了@RestController,它工作。學到了新東西。 – lualover2017