Spring - 从JSON响应到webPage

时间:2017-05-05 07:47:20

标签: java json spring jsp web

我在Spring中构建了一个简单的服务:

@RequestMapping(value = "/list", method = RequestMethod.GET)
public @ResponseBody List<Person> eventList() throws ParseException {
    return personDAOImpl.list();
}

当我调用相应的URL时,我看到一个像这样的JsonObject列表:

[{"id":2,"name":"John"},{"id":3,"name":"Jack"},{"id":4,"name":"Sam"}]

这个服务将从移动应用程序(我知道如何在这种情况下使用Json响应)和浏览器中调用,所以我希望/ list服务返回一个Json。

到现在为止,如果我在浏览器中写入url(输入localhost:8080 / myproject / eventList),我只需获取屏幕上显示的上述Json字符串。

我怎样才能获得一个用户友好的界面,向用户显示更友好的界面,就像我使用了jsp一样?

ps:我已经使用了一个成功返回jsp页面的服务(使用ModelAndView),并且显示了一个带有项目的表,但我重复一遍,我想得到一个json响应,而不是解析它取决于客户端(网络浏览器或移动应用程序)的方式。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以构建一个客户端应用程序,向您的API using JavaScript发出请求。

例如,

  1. localhost:8080 / jsp / home返回一个jsp页面Home。
  2. 主页将AJAX请求(使用JavaScript)发送到localhost:8080 / myproject / eventList并接收JSON对象。 jQuery.get()
  3. 主页将一些可视元素添加(使用JavaScript)到html。 jQuery.append()
  4. 这就是全部。