JavaScriptでのJSONのパースとエラーハンドリングの方法


  1. JSONのパース方法: JSONをパースするには、JSON.parse()メソッドを使用します。以下は基本的な使い方の例です。

    const jsonString = '{"name": "John", "age": 30}';
    const parsedJson = JSON.parse(jsonString);
    console.log(parsedJson.name); // 出力: John
  2. JSONのバリデーション: パースする前に、与えられた文字列が有効なJSONかどうかを確認する必要があります。以下は、有効なJSONかどうかを判定する方法の例です。

    function isValidJson(jsonString) {
       try {
           JSON.parse(jsonString);
           return true;
       } catch (error) {
           return false;
       }
    }
    // 使用例:
    const jsonString1 = '{"name": "John", "age": 30}';
    const jsonString2 = '{"name": "John", "age": 30'; // 閉じカッコがない無効なJSON
    console.log(isValidJson(jsonString1)); // 出力: true
    console.log(isValidJson(jsonString2)); // 出力: false
  3. エラーハンドリング: JSONのパース中にエラーが発生した場合、エラーメッセージを取得することができます。以下はエラーハンドリングの例です。

    const jsonString = '{"name": "John", "age": }'; // 無効なJSON
    try {
       const parsedJson = JSON.parse(jsonString);
       console.log(parsedJson);
    } catch (error) {
       console.log("JSONのパースエラー:", error.message);
    }

    上記の例では、無効なJSONをパースしようとしてエラーが発生します。catchブロック内で、エラーメッセージを取得して表示しています。

これらの方法を使用することで、JavaScriptでJSONをパースしてエラーハンドリングすることができます。