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

标签 java json spring-mvc ember.js ember-data

我正在实现一个 JSON API,供 Ember-Data REST 适配器使用。

Ember-Data REST 适配器需要返回的 JSON 遵循以下格式:
http://jsonapi.org/format/

Ember-Data 文档:
http://emberjs.com/guides/models/the-rest-adapter/#toc_json-conventions

我知道如何返回 JSON,比如说,使用 Spring MVC 3.2/Jackson,这不是问题。但是,JSON 格式必须符合 jsonapi.org 中指定的格式。

如果您在谷歌上搜索“ember data tastypie adapter”(抱歉,没有足够的信誉点数用于链接 [sic]),您可以找到一个 Django 实现示例,并且 rable 似乎也有一个。

似乎 jsonapi.org 是多种框架/语言的标准。

我真的需要自己用 Java 实现这个标准吗?

任何帮助/指点将不胜感激。

非常感谢!

最佳答案

Java 有一些 JSON:API 实现:

  • Katharsis有 Spring 的支持,但不知何故死了多年
  • Crnk Spring Boot 2 支持远不止 JSON:API 序列化器/反序列化器
  • JSON:API for Spring HATEOAS基于 Spring HATEOAS 和 Jackson,支持 Boot 2,非常轻量级但新鲜

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

关于java - 如何让 Java/Spring MVC 返回基于 jsonapi.org ID 的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987018/

相关文章:

linux tomcat写文件里面 "/tmp/"

javascript - 处理 selenium 3 java 中没有的警报

java - ConcurrenLinkedtHashmap 迭代器提供的元素顺序取决于键大小?

ruby-on-rails - simple_form 未找到 json 的输入

Java 字符串到 JSON 的转换

java - 返回 UI 时,数字类型列的最大值会增加

java - spring mvc 日期格式,格式为 :input

java - 在节点中查找关键字并获取 DOM 中的节点名称

使用java读取json文件时出现java.lang.ClassCastException : org. json.simple.JSONArray无法转换为org.json.simple.JSONObject错误

python - 如果 json 键不存在则跳过