Java JSONLD:如何将json转换为JSONLD?

Java JSONLD:如何将json转换为JSONLD?,java,json,scala,apache-spark,json-ld,Java,Json,Scala,Apache Spark,Json Ld,我有一个用例,其中我有一个Json数据,我必须将其转换为JSONLD格式 第一个问题:这可以很容易地完成吗,就像我缺少的一些API一样 第二个问题:如果没有,那么需要采取哪些步骤 因此Json看起来像: { key:"language", value: "scala" } 我想把它转换成JSONLD格式 非常感谢您的帮助。您只需在这个json对象上添加一个上下文,如: { @context: { "key": "http://schema.org/description",

我有一个用例,其中我有一个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模块就是一个很好的模块。 注意:此库依赖于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库以获得相同的依赖性。

请参阅: