ホームページ >バックエンド開発 >C++ >C# で JSON.NET を使用して JSON 文字列を検証するにはどうすればよいですか?

C# で JSON.NET を使用して JSON 文字列を検証するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-10 22:14:46527ブラウズ

How Can I Validate a JSON String Using JSON.NET in C#?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。