gpt4 book ai didi

json-ld - 在 JSON-LD 中注释嵌套结构/值

转载 作者:行者123 更新时间:2023-12-02 09:24:31 29 4
gpt4 key购买 nike

假设我有一个 JSON 对象,它在嵌套对象中包含一些属性。

{
"title": "My Blog Post",
"meta": {
"publishedAt": "2016-08-01T00:00:00Z"
}
}

有没有一种简单的方法可以将 @context 添加到我的顶级对象以达到这些属性(即只是“通过”元对象)?有事这些行:

{
"@context": {
"title": "schema:name",
"meta.publishedAt": {
"@type": "xsd:date",
"@id": "schema:datePublished"
}
},

"@id": "/my-article",
"title": "My Blog Post",

"meta": {
"publishedAt": "2016-08-01T00:00:00Z"
}
}

我想避免必须将(重复的)@id 添加到嵌套对象,否则我将如何解决它:

{
"@context": {
"title": "schema:name",
"meta": { "@id": "_:meta", "@container": "@set" },
"publishedAt": {
"@type": "xsd:date",
"@id": "schema:datePublished"
}
},

"@id": "/my-article",
"title": "My Blog Post",

"meta": {
"@id": "/my-article",
"publishedAt": "2016-08-01T00:00:00Z"
}
}

此解决方案有效,但需要复制,并且来自 ethanresnick'scomments on Github关于注释 JSON API。他在 another issue 中指出@context 不够“充分表达以注释 JSON API 结构”。我希望至少在这个问题上证明他是错误的。

最佳答案

我刚刚发现最新的 JSON-LD 规范包括关于 nested properties 的新部分.像这样定义上下文应该会产生所需的输出:

{
"@context": {
"title": "schema:name",
"meta": "@nest",
"publishedAt": {
"@type": "xsd:date",
"@id": "schema:datePublished",
"@nest": "meta"
}
},
...
}

关于json-ld - 在 JSON-LD 中注释嵌套结构/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876773/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com