0

嗨,我正在通过 GVNIX 开发工具开发新的控制器,但我不明白它是如何将对象列表转换为 JSON 的。

我在 GEO 示例中看到,实体列表与 DataTables 一起使用,而 ajax 过滤器与 JSON 一起使用。数据库访问在返回对象列表的 BatchService 中,但我还没有找到控制器获取此列表并返回 JSON 的位置。

任何人都可以帮助我了解它是如何工作的吗?

谢谢

4

1 回答 1

3

转换由 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属性producesconsumes设置为application/json

祝你好运!

于 2015-01-30T11:41:04.717 回答