为什么我们需要 Jackson api 用于 Spring MVC 中的 JSON 响应视图

Why we need Jackson api for JSON Response View in Spring MVC

目前我正在寻找具有 JSON 响应视图的 Spring MVC 示例,大多数示例都在讨论 Jackson API 的 JSON 响应视图。我不明白为什么我们需要 Jackson API 来 return 将响应设为 JSON。有没有其他方法可以 return JSON 查看响应?而且我也不明白当我们使用 Jackson 时如何将视图呈现为 JSON 数组值作为响应。谁能告诉我在哪里我们可以清楚地了解它。

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

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

And also I do not understand when we are using Jackson how view it is getting rendered as JSON Array values in response?

实际上 JACKSON 给你一个 API 你可以像 JSONObject, GSON 或其他 [=16= 一样轻松地进行 JSON 操作].其他 API 也有这种数组操作或其他数据类型的能力。

正如二魂所说,你不需要杰克逊API。事实上 Spring MVC 只有在类路径上找到它们时才会使用 Jackson 库。

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

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

都是类似的