如何在 JSONAPI 中呈现空关系?

How to present empty relationship in JSONAPI?

看过 http://jsonapi.org/format/ 但没有看到任何关于空关系格式的描述,例如:

{
  "type": "articles",
  "id": "1",
  "attributes": {
    "title": "Rails is Omakase"
  },
  "relationships": {
    "comments": {
        "data": []
      }
  }
}

这个article没有comments,空关系的正确呈现方式是什么?

"data": []"data": null 或根本没有 "relationships"

谢谢!

在 JSON API 规范的 resource linkage 章节中有描述:

Resource linkage MUST be represented as one of the following:

  • null for empty to-one relationships.
  • an empty array ([]) for empty to-many relationships.
  • a single resource identifier object for non-empty to-one relationships.
  • an array of resource identifier objects for non-empty to-many relationships.

请注意,您根本不必使用 资源链接。您还可以使用 关系链接 。您可以在规范的 this part 中找到关于那个的更多信息。