ember.js 如何让Java / Spring MVC返回基于jsonapi.org ID的格式?

6yt4nkrj  于 2022-11-05  发布在  Java
关注(0)|答案(3)|浏览(153)

我正在实现一个供Ember-DataREST适配器使用的JSON API。
Ember-Data REST适配器需要返回的JSON遵循以下格式:
http://jsonapi.org/format/
Ember数据文件:
http://emberjs.com/guides/models/the-rest-adapter/#toc_json-conventions
我知道如何返回JSON,比如说,使用Spring MVC 3.2 /Jackson,这不是问题。
如果你在谷歌上搜索“ember data tastypie adapter”(抱歉,没有足够的信誉点数来建立链接[原文如此]),你可以找到一个Django实现的例子,而rable似乎也有一个。
看起来jsonapi.org是几种框架/语言的一个经常引用的标准。
我真的需要自己用Java实现这个标准吗?
任何帮助/指示将不胜感激。
非常感谢!

fruv7luv

fruv7luv1#

Java有一些JSON:API实现:

  • Katharsis具有Spring支持,但不知何故已停用多年
  • 支持Sping Boot 2的Crnk远远不止JSON:API串行化器/反串行化器
  • JSON:API for Spring HATEOAS,基于Spring HATEOAS和Jackson,支持 Boot 2,非常轻巧但新鲜

澄清一下,我没有使用过任何库,但如果有必要的话,我会尝试Kai Toedter的最后一个库,除非我需要一个非常大的系统,只使用JSON:API,这样我就可以从所有额外的魔法中受益。

0x6upsns

0x6upsns2#

Genson似乎支持JSONAPI格式。
这是一个单元测试示例:
JsonSerDeserSymetricTest.java
演示如何将提要反序列化为类。2这些类包括:
Feed.java-其具有ID字段Link.java-其具有href字段
Genson将与Spring MVCJersey for JAX-RS集成。

brgchamk

brgchamk3#

我认为您可以在spring配置文件中更改JSON属性,如下所示:

<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
    <list>
        <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
            <property name="prefixJson" value="true" />
        </bean>
    </list>
</property>
</bean>

您还可以查看SpringJSONMap。
我希望这能帮上忙!

相关问题