我是春季靴子的新手,并试图学习它。
我尝试了RESTful服务的示例,其中一个从控制器获取JSON对象
作为回应。
提供的网址可以使用。
但是当我在tomcat上的Spring启动安装中对着本地控制器运行时,我只能得到它
一个String数组而不是JSON对象作为响应。
我知道你需要在项目中有一个JSON mapper类(Jackson - mapper)。
但在这个例子中,它定义了如何包含它。
我在这里看了谷歌,但没有发现如何包含映射器。
有人能告诉我在控制器的响应体中获取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);
});
任何建议缺少什么?
谢谢和最好的问候
海勒
答案 0 :(得分:0)
我解决了这个问题。必须从控制器返回包含数据作为属性的java类而不是json String。 Spring将返回转换为json格式,并且仅在此处返回类时才执行功能。
最好的问候。
海勒。