🐕 JSON.parse()する時は、型をStringにすること。
作成日: 2021/12/25
1

エラー発生

JSONからオブジェクトを生成しようと、JSON.parseを使ってみたが、エラーが返ってきた。
なぜ??

const jsonString = {"name":"山田太郎","email":"taro@example.com","password":"secret"}

//Uncaught SyntaxError: Unexpected token o in JSON at position 1
//    at JSON.parse (<anonymous>)
//    at index.html:14

調査・解決

ドキュメントを見てみると、文字列型にしていた。
・JSON.parse() - JavaScript - MDN Web Docs
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

これでJSONがparseされて、オブジェクトが返ってきた。

const jsonString = '{"name":"山田太郎","email":"taro@example.com","password":"secret"}'

解決済みのソースコード全体

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>
        const jsonString = '{"name":"山田太郎","email":"taro@example.com","password":"secret"}'
        console.log(JSON.parse(jsonString))
    </script>
</body>
</html>

事業会社にてコーダーをしています。制作は6年目。 インプットしたことをアウトプットしています。