1

Node.js スクリプトで使用したい JSON ファイルがあります。json を渡してからスクリプトを渡して解析したいと考えています。を使用してみfs.readFileSync(filename)ましたが、バッファが返されます。解析できるように、それを JSON に戻すにはどうすればよいですか?

4

1 に答える 1

4

バッファから読み取った場合は、 で変換できますJSON.parse()

> var fs = require('fs');
undefined
> a=fs.readFileSync('a.json');
<Buffer 7b 0d 0a 20 20 20 20 22 67 6c 6f 73 73 61 72 79 22 ...>
> JSON.parse(a);
{ glossary:
   { title: 'example glossary',
     GlossDiv: { title: 'S', GlossList: [Object] } } }

ファイルは有効な JSON である必要があります。

requireJSON を直接ロードすることもできます。

> var a=require('a.json');
undefined
> a
{ glossary:
   { title: 'example glossary',
     GlossDiv: { title: 'S', GlossList: [Object] } } }

デフォルトでnode_modulesは、現在のフォルダーではなく、現在のディレクトリ内のフォルダー内のチェックが必要です。したがって、パスを指定する必要があります。

于 2013-05-21T15:19:02.937 に答える