[英]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.