私はNode.jsで最初のアプリケーションを書いています私は、データがJSON形式で格納されているファイルからいくつかのデータを読み込もうとしています。JSON.parse()によってエラーが発生します: `SyntaxError:JSONの位置0の予期しないトークン`
私はこのエラーを取得する:ここで
SyntaxError: Unexpected token in JSON at position 0
at Object.parse (native)
は、このコードの一部です:ここでは
//read saved addresses of all users from a JSON file
fs.readFile('addresses.json', function (err, data) {
if (data) {
console.log("Read JSON file: " + data);
storage = JSON.parse(data);
はconsole.log
出力され(と私は.jsonファイル自体をチェックし、それは同じです) :
Read JSON file: {
"addresses": []
}
これは正しいJSONのようです。なぜJSON.parse()
が失敗するのですか?
'JSON.parse'引数で改行が有効になっていません – MysterX
@MysterXしかし、構文エラーは位置0にありますか? JSON.parse()では、改行を有効にする引数がないようです。 – K48
BOMのためにエンコーディングを設定する必要があります –