【JavaScript ECMAScript】JSON::JSON.parse静的メソッドの使い方
JSON.parse()静的メソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
JSON.parse()メソッドは、JSON(JavaScript Object Notation)形式の文字列をJavaScriptのオブジェクトとして解析(パース)し、返却するメソッドです。JSONは、軽量なデータ交換フォーマットとして広く利用されており、Web APIからのデータ取得や設定ファイルの読み込みなど、多くの場面で活用されます。
このメソッドは、引数としてJSON形式の文字列を受け取ります。例えば、'{"name": "太郎", "age": 25}' のような文字列を渡すと、{ name: "太郎", age: 25 } というJavaScriptオブジェクトに変換されます。JSONのデータ型(文字列、数値、真偽値、配列、オブジェクト、null)に応じて、対応するJavaScriptの値に変換されるため、JSONデータをプログラム内で直接操作できるようになります。
オプションで第2引数にreviver関数を指定することも可能です。reviver関数は、パース処理中にキーと値のペアが検出されるたびに呼び出され、その値の変換やフィルタリングを行うことができます。これにより、例えば特定の日付文字列をJavaScriptのDateオブジェクトに変換するなど、より柔軟なデータ処理が実現可能です。
もし引数に渡された文字列が有効なJSON形式でなかった場合、JSON.parse()はSyntaxErrorをスローします。そのため、外部から取得した文字列をパースする際は、予期せぬエラーを防ぐために適切なエラーハンドリングを実装することが重要です。このメソッドは、JavaScriptアプリケーションと外部データソースとの連携において不可欠な役割を果たします。
構文(syntax)
1JSON.parse(jsonText);
引数(parameters)
text, reviver
- text: string: 解析するJSON形式の文字列
- reviver: Function: (optional) 値を変換するための関数
戻り値(return)
any
JSON.parse() メソッドは、JSON 文字列を JavaScript のオブジェクト、配列、プリミティブ値などに変換した結果を返します。