为什么我们需要Jackson api for Spring MVC中的JSON Response View

时间:2015-02-23 16:43:15

标签: json spring spring-mvc jackson

目前我正在寻找一个带有JSON响应视图的Spring MVC示例,大多数示例都讨论了用于JSON响应视图的Jackson API。我无法理解为什么我们需要Jackson API将响应作为JSON返回。有没有其他方法可以在响应中返回JSON视图?而且我也不明白我们何时使用Jackson如何将视图呈现为JSON数组值作为响应。有人可以让我在哪里可以清楚地了解它。

2 个答案:

答案 0 :(得分:2)

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

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

我也不明白我们何时使用杰克逊的观点   在响应中呈现为JSON数组值?

实际上JACKSON向您展示了一个API,您可以轻松地使用JSONJSONObject或其他GSON进行JSON APIs操作。其他API也具有此类数组操作或其他数据类型的功能。

答案 1 :(得分:2)

正如erhun所说,你不需要Jackson API。实际上,Spring MVC只有在类路径中找到它们才会使用Jackson库。

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

Spring为您提供了配置哪个转换器负责转换的完全灵活性。以下blog post介绍了如何配置自定义转换器。解释是针对自定义XML转换器,但类似于任何内容类型