带有对象数组的JSON-LD上下文

时间:2016-06-03 20:26:28

标签: json json-ld

我正在尝试定义包含对象数组的JSON-LD上下文。

有谁知道,为什么输出是空的?

{
  "@context": {
     "testobjects": {
      "@id" : "http://example.org/arrayOfObjects",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "attr1": { "type" : "number", "default" : 1},
          "attr2": { "type" : "string", "default" : "foo"}
        }
      }
    }
  },

  "testobjects": [
    {
    "attr1": 216,
    "attr2": "test"
    },
    {
    "attr1": 329,
    "attr2": "test2"
    }
  ]
}

输出:

[
  {
    "http://example.org/arrayOfObjects": [
      {},
      {}
    ]
  }
]

请参阅JSON-LD Playground尝试自己。

1 个答案:

答案 0 :(得分:0)

请注意,数据不会出现在上下文中,因此将项目作为" testobjects"的一部分。术语定义不会做。向allow multi-dimensional arrays to have individual types提出了一项建议,可能会在未来采用。

对于您提供的用于生成任何内容的示例," attr1"和" attr2"需要在上下文的顶层定义为术语,而不是在现有的上下文定义下。