嗨,我正在GVNIX开发工具上开发新的控制器,但我不明白它是如何将对象列表转换成JSON的。
我在GEO示例中看到,实体列表使用DataTables,ajax过滤器使用JSON。数据库访问是在返回对象列表的BatchService中进行的,但我没有找到控制器从哪里得到这个列表并返回JSON。
有人能帮我理解它的工作原理吗?
谢谢
发布于 2015-01-30 11:41:04
转换由Spring通过Jaskson处理,基于@RequestMapping和@ResponseBody注释值。(这个职位谈论它)
此外,由于标准Spring转换器不使用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的请求。
祝好运!
https://stackoverflow.com/questions/28234115
复制相似问题