多くの場合、コードをデバッグするときに、「すべてのエラーでブレーク」設定によってフローが中断される可能性があります。これは、無効な JSON 文字列を扱う場合に特に問題になります。これを回避するには、別のアプローチを利用できます。
次のタスクを考えてみましょう: 指定された文字列が有効な JSON 文字列であるかどうかを判断します。従来、これは try/catch ブロックを使用して行われます。ただし、ブレークポイント設定を有効にすると、この戦略では頻繁に中断が発生する可能性があります。
代わりに、JSON.parse 関数を使用できます。この関数は、入力文字列を JSON として解析しようとします。成功すると、解析されたオブジェクトまたは値が返されます。解析中にエラーが発生すると、例外がスローされます。
この動作を利用して、文字列を入力として受け取り、その有効性を評価する関数 isJsonString を作成できます。解析が成功した場合、関数は true を返します。それ以外の場合は false を返します:
function isJsonString(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
このメソッドを使用すると、ブレークポイントをトリガーせずに JSON 文字列の有効性をチェックできるため、よりスムーズなデバッグが可能になります。
以上がブレークポイントに到達せずに JSON 文字列の有効性を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。