Spring启动控制器响应Json对象

时间:2014-07-23 11:56:41

标签: json spring

我是春季靴子的新手,并试图学习它。 我尝试了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);
    });

任何建议缺少什么?

谢谢和最好的问候

海勒

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。必须从控制器返回包含数据作为属性的java类而不是json String。 Spring将返回转换为json格式,并且仅在此处返回类时才执行功能。

最好的问候。

海勒。