Node.js スクリプトで使用したい JSON ファイルがあります。json を渡してからスクリプトを渡して解析したいと考えています。を使用してみfs.readFileSync(filename)
ましたが、バッファが返されます。解析できるように、それを JSON に戻すにはどうすればよいですか?
1887 次
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 である必要があります。
require
JSON を直接ロードすることもできます。
> var a=require('a.json');
undefined
> a
{ glossary:
{ title: 'example glossary',
GlossDiv: { title: 'S', GlossList: [Object] } } }
デフォルトでnode_modules
は、現在のフォルダーではなく、現在のディレクトリ内のフォルダー内のチェックが必要です。したがって、パスを指定する必要があります。
于 2013-05-21T15:19:02.937 に答える