Try/Catch を使用しない JSON の有効性の検証
プログラミングでは、文字列が有効な JSON (JavaScript Object Notation) オブジェクトを表すかどうかを判断できます。共通のタスク。 try/catch ブロックの使用は簡単な方法ですが、「すべてのエラーでブレーク」設定が有効になっている場合、デバッグが過度に中断される可能性があります。この状況には、エラー処理に依存しない代替ソリューションが必要です。
この問題に対処するには、代わりに JSON 解析機能を利用することを検討してください。 JSON.parse() メソッドは、文字列を JSON オブジェクトとして解析しようとします。文字列に適切にフォーマットされた JSON オブジェクトが含まれている場合、解析は成功し、解析されたオブジェクトが返されます。それ以外の場合は、無効な JSON 文字列を示す例外がスローされます。
このアプローチを使用すると、JSON 文字列の有効性をチェックする関数を定義できます。
function isJsonString(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
この関数では、次のことを試みます。 JSON.parse() を使用して入力文字列を解析します。解析が成功した場合、関数は true を返し、有効な JSON 文字列を示します。逆に、例外により解析が失敗した場合、関数は無効な JSON 文字列を示す false を返します。
この関数を使用すると、次のように JSON 文字列を評価できます。
console.log(isJsonString('{ "Id": 1, "Name": "Coke" }')); // Output: true console.log(isJsonString('foo')); // Output: false console.log(isJsonString('<div>foo</div>')); // Output: false
このアプローチtry/catch ブロックに頼らずに JSON 文字列の有効性を検証する便利で効率的な手段を提供し、不必要なデバッグの中断を排除します。
以上がTry/Catch ブロックを使用せずに JSON 文字列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。