[英]Spring boot controler response Json object
我是Spring Boot的新手,正在嘗試學習它。 我使用RESTful服務嘗試了該示例,該服務從控制器獲取一個JSON對象作為響應。 使用提供的網址即可使用。
但是,當我在tomcat的春季啟動安裝中針對本地控制器運行它時,我只得到一個String數組而不是一個JSON對象作為響應。
我知道您需要在項目(Jackson-mapper)中有一個JSON映射器類。 但是在示例中,它定義了如何包括該內容。
我在這里和Google處看過,但對如何包含映射器一無所知。 有人可以告訴我我該怎么做才能從控制器的響應主體中獲取JSON對象,或者在哪里看? 任何建議歡迎。
Khelvan代碼控制器
@RequestMapping("/greeting")
@ResponseBody
public String ajaxGreetings(
// @RequestParam("name") String p_name
) {
String json = "{\"id\":2488,\"content\":\"Hello!\"}";
return json;
}
HTML中的Ajax
$.ajax({
// url: "http://rest-service.guides.spring.io/greeting"
url: "http://host.org:8080/greeting"
}).then(function(data) {
$('.greeting-id').append(data.id);
$('.greeting-check').append(data);
$('.greeting-content').append(data.content);
});
有什么建議嗎?
謝謝和最好的問候
凱爾
我解決了問題。 有必要從控制器(而不是json字符串)重新運行包含數據作為屬性的java類。 Spring將return轉換為json格式,並且僅當返回此處的類時才執行功能。
最好的祝福。
凱爾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.