- 締切済み
JSON.stringifyで変換がうまくいかない
var json = fs.readFileSync("./json.txt", 'utf8') //txtの中身は{Aiueo:[{hoge:"hoge"}]} console.log(JSON.stringify(json)); を実行しても、{"Aiueo":[{"hoge":"hoge"}]}にならず、"{Aiueo:[{hoge:"hoge"}]}"となります。 どうすれば解決できますか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
ファイルから読んだ物は文字列なので、さらにStringfyしても文字列です。 オブジェクトが欲しいなら、`JSON.parse(json) です。
補足
console.log(JSON.parse(json)) を追加して実行したら、 SyntaxError: Unexpected token A in JSON at position 1 というエラーが出てしまいました...