![](/img/trans.png)
[英]How to consume JSONLD data or JSONLD+Hydra to make hypermedia driven API in Java?
[英]JSONLD: How to convert a json into JsonLD?
我有一个用例,我有一个 Json 数据,我必须将其转换为 JSONLD 格式。
第一个问题:这可以轻松完成吗,就像一些 API 一样,可能是我遗漏了?
第二个问题:如果不是,那么需要采取哪些步骤。
所以 Json 看起来像:
{
key:"language",
value: "scala"
}
我想将其转换为 JSONLD 格式。
任何帮助表示赞赏。
您可以简单地在这个 json 对象上添加一个上下文,例如:
{
@context: {
"key": "http://schema.org/description",
"value": "http://schema.org/value"
},
key: "language",
value: "scala"
}
如果您对使用 JavaScript 库来完成这项任务感兴趣,那么 npm 模块JSONLD是一个很好的选择。 注意:这个库依赖于 PYTHON。
来自 JSONLD 站点的 JavaScript 代码示例:
var doc = {
"http://schema.org/name": "Manu Sporny",
"http://schema.org/url": {"@id": "http://manu.sporny.org/"},
"http://schema.org/image": {"@id": "http://manu.sporny.org/images/manu.png"}
};
var context = {
"name": "http://schema.org/name",
"homepage": {"@id": "http://schema.org/url", "@type": "@id"},
"image": {"@id": "http://schema.org/image", "@type": "@id"}
};
// compact a document according to a particular context
// see: http://json-ld.org/spec/latest/json-ld/#compacted-document-form
jsonld.compact(doc, context, function(err, compacted) {
console.log(JSON.stringify(compacted, null, 2));
});
输出:
{
"@context": {...},
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/",
"image": "http://manu.sporny.org/images/manu.png"
}
当我搜索用于 JSON 到 JSONLD 转换的 JavaScript 库时,我可以想出这个。 但是,由于该库具有 PYTHON 依赖项,因此我正在寻找其他相同的 JavaScript 库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.