JSON.NET を使用して JSON 文字列を検証する
JSON.NET は、文字列が有効な JSON データであるかどうかを検証するための複数のメソッドを提供します。
try-catch ブロックを使用します:
一般的なアプローチは、try-catch ブロック内の文字列を解析することです。
<code class="language-csharp">try { var obj = JToken.Parse(strInput); // 解析成功,JSON 有效。 } catch (JsonReaderException ex) { // 捕获异常,JSON 无效。 } catch (Exception ex) { // 其他异常,根据情况处理。 }</code>
開始文字と終了文字を確認してください:
さらに、文字列がそれぞれ "{" または "[" で始まり、"}" または "]" で終わるかどうかを確認できます。
<code class="language-csharp">private static bool IsValidJson(string strInput) { if ((strInput.StartsWith("{") && strInput.EndsWith("}")) || (strInput.StartsWith("[") && strInput.EndsWith("]"))) { try { var obj = JToken.Parse(strInput); return true; } catch { return false; } } return false; }</code>
System.Json 名前空間を使用します (JSON.NET は必要ありません):
JSON.NET を使用したくない場合は、System.Json 名前空間を使用できます。
<code class="language-csharp">try { var tmpObj = JsonValue.Parse(jsonString); // JSON 有效。 } catch { // JSON 无效。 }</code>
非コードメソッド:
JSON 文字列が小さい場合、手動検証を希望する場合は、次のことができます:
以上がJSON.NET やその他のメソッドを使用して JSON 文字列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。