我正在尝试定义包含对象数组的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尝试自己。
答案 0 :(得分:0)
请注意,数据不会出现在上下文中,因此将项目作为" testobjects"的一部分。术语定义不会做。向allow multi-dimensional arrays to have individual types提出了一项建议,可能会在未来采用。
对于您提供的用于生成任何内容的示例," attr1"和" attr2"需要在上下文的顶层定义为术语,而不是在现有的上下文定义下。