目前我正在寻找一个带有JSON响应视图的Spring MVC示例,大多数示例都讨论了用于JSON响应视图的Jackson API。我无法理解为什么我们需要Jackson API将响应作为JSON返回。有没有其他方法可以在响应中返回JSON视图?而且我也不明白我们何时使用Jackson如何将视图呈现为JSON数组值作为响应。有人可以让我在哪里可以清楚地了解它。
答案 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,您可以轻松地使用JSON
,JSONObject
或其他GSON
进行JSON APIs
操作。其他API也具有此类数组操作或其他数据类型的功能。
答案 1 :(得分:2)
正如erhun所说,你不需要Jackson API。实际上,Spring MVC只有在类路径中找到它们才会使用Jackson库。
当您使用 @ResponseBody 时,您说该方法的返回值直接序列化到HTTP响应的主体。接下来是适当的 HttpMessageConverter 实现将返回的类型转换为协商的内容类型。
Spring为您提供了配置哪个转换器负责转换的完全灵活性。以下blog post介绍了如何配置自定义转换器。解释是针对自定义XML转换器,但类似于任何内容类型