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

JSON.NET やその他のメソッドを使用して JSON 文字列を検証するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-10 21:52:42
オリジナル
244 人が閲覧しました

How Can I Validate JSON Strings Using JSON.NET and Other Methods?

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 文字列が小さい場合、手動検証を希望する場合は、次のことができます:

  • JSONLint などのオンライン ツールを使用して、有効性を確認します。
  • 有効な JSON 文字列を JSON2csharp.com にコピーし、クラス テンプレートを生成し、JSON.NET を使用して逆シリアル化します。

以上がJSON.NET やその他のメソッドを使用して JSON 文字列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート