在nodejs中解析jsonld
Parsing jsonld in nodejs
我有一个 .jsonld 文件,我想从中读取和解析数据。就像在 javascript 中一样,我们做 JSON.parse。是否有任何类似或其他方式来解析 nodejs 中的 jsonld 数据。我的代码片段是:
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Peter Parker",
"jobTitle": "Spiderman",
"telephone": "(425) 123-4567",
"url": "http://www.spiderman.com"
}
fs.readFile('./.jsonid', 'utf8', (err, data) => {
if (err) throw err;
console.log(JSON.parse(data)); // do whatever you want here
});
使用fs
从文件中读取内容,然后对数据进行解析或做任何你想做的事情。
通常,您会使用 require('./data.jsonld')
,但 require
only works on .{js,json,node}
file extensions。所以你有两个选择:
方案一:将文件扩展名重命名为*.json
,然后使用require
data.json
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Peter Parker",
"jobTitle": "Spiderman",
"telephone": "(425) 123-4567",
"url": "http://www.spiderman.com"
}
节点-app.js
let data = require('./data.json')
console.log(typeof data) // 'object'
方案二:保留*.jsonld
,用fs
读取文件,然后解析
data.jsonld
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Peter Parker",
"jobTitle": "Spiderman",
"telephone": "(425) 123-4567",
"url": "http://www.spiderman.com"
}
node-app.js(synchronous版本)
const fs = require('fs')
let data = JSON.parse(fs.readFileSync('./data.jsonld', 'utf8))
console.log(typeof data) // 'object'
要解析 jsonld 文件,最好使用 jsonld 解析器。参见 https://github.com/digitalbazaar/jsonld.js/
我有一个 .jsonld 文件,我想从中读取和解析数据。就像在 javascript 中一样,我们做 JSON.parse。是否有任何类似或其他方式来解析 nodejs 中的 jsonld 数据。我的代码片段是:
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Peter Parker",
"jobTitle": "Spiderman",
"telephone": "(425) 123-4567",
"url": "http://www.spiderman.com"
}
fs.readFile('./.jsonid', 'utf8', (err, data) => {
if (err) throw err;
console.log(JSON.parse(data)); // do whatever you want here
});
使用fs
从文件中读取内容,然后对数据进行解析或做任何你想做的事情。
通常,您会使用 require('./data.jsonld')
,但 require
only works on .{js,json,node}
file extensions。所以你有两个选择:
方案一:将文件扩展名重命名为*.json
,然后使用require
data.json
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Peter Parker",
"jobTitle": "Spiderman",
"telephone": "(425) 123-4567",
"url": "http://www.spiderman.com"
}
节点-app.js
let data = require('./data.json')
console.log(typeof data) // 'object'
方案二:保留*.jsonld
,用fs
读取文件,然后解析
data.jsonld
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Peter Parker",
"jobTitle": "Spiderman",
"telephone": "(425) 123-4567",
"url": "http://www.spiderman.com"
}
node-app.js(synchronous版本)
const fs = require('fs')
let data = JSON.parse(fs.readFileSync('./data.jsonld', 'utf8))
console.log(typeof data) // 'object'
要解析 jsonld 文件,最好使用 jsonld 解析器。参见 https://github.com/digitalbazaar/jsonld.js/