集合+ json,其中项目具有关联

时间:2014-09-23 12:30:39

标签: json collections collection-json

我正在考虑在项目中使用collection+json媒体类型。但是,在阅读the docs之后,我无法弄清楚与items有关联的交易是什么。

鉴于此items列表,如果我还需要列出,我该怎么办?例如,您将获得产品的礼品清单?我应该在每个items中添加另一个item列表吗?

"items": [
  {
    "href": "/products/1",
    "data": [
      {
        "name": "name",
        "value": "My product"
      }, 
      {
        "name": "price",
        "value": "100.0"
      }
    ]
  }
]

1 个答案:

答案 0 :(得分:1)

经过Discussion Group的多次挖掘和阅读后,似乎inline extension就是答案。

{ 
  "collection" :
    {
      "version" : "1.0",
      "href" : "http://example.org/posts/",

      "items" : [
        {
          "href" : "http://example.org/posts/1",
          "data" : [
            { "name" : "name", "value" : "My product" },
            { "name" : "price", "value" : "100.00" }
          ],
          "links": [
            { "rel": "gifts", "href": "http://example.org/gifts/1,2,3,4", "length": 4, "inline":true }
         ]
       }
    ],
    "inline": {
      "http://example.org/gifts/1,2,3,4": { /* embedded collection+json */ }
    }
  }
}