Heim >Backend-Entwicklung >C++ >Wie kann ich JSON-Strings mit JSON.NET und anderen Methoden validieren?

Wie kann ich JSON-Strings mit JSON.NET und anderen Methoden validieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-10 21:52:42245Durchsuche

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

Verwenden Sie JSON.NET, um JSON-Zeichenfolgen zu validieren

JSON.NET bietet mehrere Methoden, um zu überprüfen, ob es sich bei einer Zeichenfolge um gültige JSON-Daten handelt.

Verwenden Sie den Try-Catch-Block:

Ein gängiger Ansatz besteht darin, die Zeichenfolge in einem Try-Catch-Block zu analysieren:

<code class="language-csharp">try
{
   var obj = JToken.Parse(strInput);
   // 解析成功,JSON 有效。
}
catch (JsonReaderException ex)
{
   // 捕获异常,JSON 无效。
}
catch (Exception ex)
{
   // 其他异常,根据情况处理。
}</code>

Überprüfen Sie die Anfangs- und Endzeichen:

Zusätzlich können Sie prüfen, ob eine Zeichenfolge mit „{“ oder „[“ beginnt und mit „}“ bzw. „]“ endet:

<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>

Verwenden Sie den System.Json-Namespace (kein JSON.NET erforderlich):

Wenn Sie JSON.NET nicht verwenden möchten, können Sie den System.Json-Namespace verwenden:

<code class="language-csharp">try
{
   var tmpObj = JsonValue.Parse(jsonString);
   // JSON 有效。
}
catch
{
   // JSON 无效。
}</code>

Nicht-Code-Methoden:

Wenn Sie bei kleineren JSON-Strings eine manuelle Validierung bevorzugen, können Sie Folgendes tun:

  • Verwenden Sie Online-Tools wie JSONLint, um die Gültigkeit zu überprüfen.
  • Kopieren Sie eine gültige JSON-Zeichenfolge nach JSON2csharp.com, generieren Sie eine Klassenvorlage und deserialisieren Sie sie mit JSON.NET.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Strings mit JSON.NET und anderen Methoden validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn