如何在 jsonld 的“@type”上强制执行数组?
How to enforce an array on "@type" in jsonld?
给定一个带有别名 type
的上下文,如下所示:
{
"@context" : {
"type" : "@type"
}
}
如何像使用
一样将数组强加到数据上
"@container" : "@set"
?
在JSON-LD 1.0 中无法实现,因为@type 的定义已由规范固定。您可以创建别名(例如类型),但不能更改行为。
在即将发布的JSON-LD 1.1中,这个问题已经解决了,你可以完全按照建议去做——在定义中添加@container: @set,压缩算法将添加类型到数组。
1.1 工作组中的相关问题:https://github.com/w3c/json-ld-syntax/issues/34
给定一个带有别名 type
的上下文,如下所示:
{
"@context" : {
"type" : "@type"
}
}
如何像使用
一样将数组强加到数据上"@container" : "@set"
?
在JSON-LD 1.0 中无法实现,因为@type 的定义已由规范固定。您可以创建别名(例如类型),但不能更改行为。
在即将发布的JSON-LD 1.1中,这个问题已经解决了,你可以完全按照建议去做——在定义中添加@container: @set,压缩算法将添加类型到数组。
1.1 工作组中的相关问题:https://github.com/w3c/json-ld-syntax/issues/34