为什么我们需要Jackson api来实现Spring MVC中的JSON响应视图



目前我正在寻找一个带有JSON响应视图的Spring MVC示例,大多数示例都谈到了JSON响应视图中的Jackson API。我不明白为什么我们需要Jackson API将响应返回为JSON。有没有其他方法可以在响应中返回JSON视图?我也不明白当我们使用Jackson时,视图是如何被渲染为JSON数组值作为响应的。有人能告诉我在哪里我们可以清楚地了解它吗?

您不必在SpringMVC项目中使用Jackson API,对我来说,最简单的是JSONObject,这是源代码和一些示例mkyong您可以轻松地创建Json对象并通过这种方式解析它。

JSONObject sessionJSonObj =new JSONObject().put("session", "session") ;
String sessionJSonObj = (JSONObject) querySessionJSonObj.get("session");

我也不明白当我们使用杰克逊时,它是如何看待的是否作为响应呈现为JSON数组值?

实际上,JACKSON为您提供了一个API,您可以使用它轻松地执行JSON操作,如JSONObjectGSON或其他JSON APIs。其他API也具有这种用于数组操作或其他数据类型的功能。

正如erhun所说,您不需要Jackson API。事实上,SpringMVC只有在类路径中找到Jackson库时才会使用它们。

当您使用@ResponseBody时,您的意思是方法的返回值直接序列化到HTTP响应的主体。接下来是一个适当的HttpMessageConverter实现将返回的类型转换为协商的内容类型。

Spring为您提供了充分的灵活性来配置将负责转换的转换器。下面的博客文章介绍了如何配置自己的自定义转换器。该解释适用于自定义XML转换器,但类似于任何内容类型

最新更新