ホームページ > ウェブフロントエンド > jsチュートリアル > Try-Catch を使用せずに JSON 文字列を検証するにはどうすればよいですか?

Try-Catch を使用せずに JSON 文字列を検証するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-28 17:03:10
オリジナル
405 人が閲覧しました

How to Validate JSON Strings Without Using Try-Catch?

Try/Catch を使用しない JSON 文字列の検証

プログラミングにおける堅牢なデータ解析には、JSON 文字列の有効性を検証することが不可欠です。この記事では、意図しない中断によりデバッグが妨げられる可能性がある try/catch ブロックに頼らずに、JSON パーサーを活用するソリューションを紹介します。

質問:

どうすればよいですか?を使用せずに、指定された文字列が有効な JSON 文字列であるかどうかを効果的にチェックします。 try/catch?

答え:

JSON.parse() メソッドを使用して、入力文字列を JSON オブジェクトとして解析しようとします。操作が成功すると、メソッドは有効な JSON 文字列を示す解析されたオブジェクトを返します。逆に、解析が失敗した場合は、無効な JSON 文字列を示す例外がスローされます。

コード:

function isJsonString(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}
ログイン後にコピー

例:

  • isJsonString('{ "ID": 1、"Name": "Coke" }') は、文字列が有効な JSON オブジェクトを表すため、true を返します。「foo」は有効な JSON ではないため、
  • isJsonString('foo') は false を返します。 string.
  • isJsonString('
    foo
    ') も、HTML タグが含まれており、有効な JSON 文字列ではないため、false を返します。

以上がTry-Catch を使用せずに JSON 文字列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート