【问题标题】:How converts list objects to JSON in gvnix如何在 gvnix 中将列表对象转换为 JSON
【发布时间】:2015-01-30 10:43:30
【问题描述】:

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

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

谁能帮我理解它是如何工作的?

谢谢

【问题讨论】:

    标签: json spring-mvc spring-roo gvnix


    【解决方案1】:

    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 设置为 application/json 的请求

    祝你好运!

    【讨论】:

    • 谢谢@jmvivo 我明白它现在是如何工作的了!你知道是否有一种简单的方法可以让 GeoJSON 而不是 JSON 由传单处理?。
    • 要归档它,您应该实现自己的序列化程序(您可以使用 Jackson 接口)。然后,在使用它的 Controller 上实现一个请求(如果遇到 Spring 序列化问题,请自行序列化列表并返回一个字符串)。如果您这样做,将是与社区分享的好点;-)。
    • 如果您认为这是正确的答案,请点击复选标记。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多