如何在 gvnic 中将列表对象转换为 JSON

How converts list objects to JSON in gvnix

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

我在 GEO 示例中看到,实体列表与 DataTables 一起工作,ajax 过滤器与 JSON 一起工作。数据库访问在 returns 对象列表的 BatchService 中,但我还没有找到控制器从哪里获取这个列表和 returns JSON。

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

谢谢

转换由 Spring Web MVC 基于 @RequestMapping@ResponseBody 注释值通过 Jaskson 库处理。 (This post说说)

此外,作为标准 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 设置为 [=18= 的请求]

祝你好运!