C# で JSON.NET を使用して JSON 文字列を検証する
データ交換は多くの場合、JSON 解析に依存します。 文字列が JSON として有効であることを確認するには、JSON 操作用に広く使用されている .NET ライブラリである JSON.NET の機能を利用します。
JSON 検証に JSON.NET を使用する
最良のアプローチには、文字列を解析し、解析プロセス中に潜在的な例外を処理することが含まれます。 JSON.NET には専用の TryParse メソッドがないため、try-catch ブロックが堅牢なソリューションを提供します。 また、文字列がそれぞれ「{」または「[」で始まり、「}」または「]」で終わることを確認することをお勧めします。
<code class="language-csharp">private static bool IsValidJson(string strInput) { // Initial checks for whitespace and valid start/end characters if (string.IsNullOrWhiteSpace(strInput) || !(strInput.StartsWith("{") || strInput.StartsWith("[")) || !(strInput.EndsWith("}") || strInput.EndsWith("]"))) { return false; } try { // Parse the JSON string JToken.Parse(strInput); return true; } catch (JsonReaderException jex) { // Handle JSON parsing errors Console.WriteLine(jex.Message); return false; } catch (Exception ex) { // Handle other potential exceptions Console.WriteLine(ex.ToString()); return false; } }</code>
代替方法 (コードなし)
コーディングが不可能な場合は、オンラインバリデーターが優れた代替手段となります。 JSONLint (https://www.php.cn/link/0e762b65028402721e10bbc97ede52b7) は、JSON 構文を検証するための一般的な選択肢です。 JSON2C# (https://www.php.cn/link/b980be726641e1ce5cfa8dde32ee3bcf) も便利です。有効な JSON 文字列から C# クラスを生成します。
以上がC# で JSON.NET を使用して JSON 文字列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。