簡體   English   中英

JSONLD:如何將 json 轉換為 JsonLD?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM