2017-10-06 6 views
1

私は.jsonldファイルを持っており、そこからデータを読み込んで解析したいと思っています。 javascriptのようにJSON.parseを実行します。 nodejs内のjsonldデータを解析する類似の方法や他の方法がありますか?私のコードスニペットは、次のとおりです。nodejsでjsonldを解析する

{ 
    "@context": "http://schema.org/", 
    "@type": "Person", 
    "name": "Peter Parker", 
    "jobTitle": "Spiderman", 
    "telephone": "(425) 123-4567", 
    "url": "http://www.spiderman.com" 
} 

答えて

1
fs.readFile('./.jsonid', 'utf8', (err, data) => { 
    if (err) throw err; 
    console.log(JSON.parse(data)); // do whatever you want here 
}); 

使用fsは、ファイルの内容を読み、[解析したり、データをやりたいし。

0

通常、require('./data.jsonld')のようなものを使用しますが、require only works on .{js,json,node} file extensionsを使用します。

オプション1:だから、2つのオプションがあり*.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' 

オプション2:Keep *.jsonld、読む彼はfsでファイルした後、

data.jsonld

{ 
    "@context": "http://schema.org/", 
    "@type": "Person", 
    "name": "Peter Parker", 
    "jobTitle": "Spiderman", 
    "telephone": "(425) 123-4567", 
    "url": "http://www.spiderman.com" 
} 

ノードapp.js(synchronous版)

const fs = require('fs') 
let data = JSON.parse(fs.readFileSync('./data.jsonld', 'utf8)) 
console.log(typeof data) // 'object' 
それを解析します