嗨,我正在通过 GVNIX 开发工具开发新的控制器,但我不明白它是如何将对象列表转换为 JSON 的。
我在 GEO 示例中看到,实体列表与 DataTables 一起使用,而 ajax 过滤器与 JSON 一起使用。数据库访问在返回对象列表的 BatchService 中,但我还没有找到控制器获取此列表并返回 JSON 的位置。
任何人都可以帮助我了解它是如何工作的吗?
谢谢
嗨,我正在通过 GVNIX 开发工具开发新的控制器,但我不明白它是如何将对象列表转换为 JSON 的。
我在 GEO 示例中看到,实体列表与 DataTables 一起使用,而 ajax 过滤器与 JSON 一起使用。数据库访问在返回对象列表的 BatchService 中,但我还没有找到控制器获取此列表并返回 JSON 的位置。
任何人都可以帮助我了解它是如何工作的吗?
谢谢
转换由 Spring Web MVC 基于Jaskson 库的注释值处理@RequestMapping
。@ResponseBody
(这个帖子讲的)
此外,由于标准Spring MVC Jackson转换器不使用 ApplicationConversionService Bean,gvNIX 包含一个自定义转换器,该转换器使用此 bean 序列化和绑定某些对象(就像 Spring 在标准 POST 请求中所做的那样)。webmvc-config.xml
您可以在文件中找到此配置:
<bean class="org.gvnix.web.json.Jackson2RequestMappingHandlerAdapter"
id="dataBinderRequestMappingHandlerAdapter" p:order="1">
<property name="objectMapper">
<bean class="org.gvnix.web.json.ConversionServiceObjectMapper"/>
</property>
</bean>
注意:Jackson2RequestMappingHandlerAdapter
仅处理请求哪些@RequestMapping
属性produces
并consumes
设置为application/json
祝你好运!