• 締切済み

JSON.stringifyで変換がうまくいかない

var json = fs.readFileSync("./json.txt", 'utf8') //txtの中身は{Aiueo:[{hoge:"hoge"}]} console.log(JSON.stringify(json)); を実行しても、{"Aiueo":[{"hoge":"hoge"}]}にならず、"{Aiueo:[{hoge:"hoge"}]}"となります。 どうすれば解決できますか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

ファイルから読んだ物は文字列なので、さらにStringfyしても文字列です。 オブジェクトが欲しいなら、`JSON.parse(json) です。

arrivesowd
質問者

補足

console.log(JSON.parse(json)) を追加して実行したら、 SyntaxError: Unexpected token A in JSON at position 1 というエラーが出てしまいました...

関連するQ&A