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
Freigeben: 2025-01-10 21:52:42
Original
332 Leute haben es durchsucht

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:

try
{
   var obj = JToken.Parse(strInput);
   // 解析成功,JSON 有效。
}
catch (JsonReaderException ex)
{
   // 捕获异常,JSON 无效。
}
catch (Exception ex)
{
   // 其他异常,根据情况处理。
}
Nach dem Login kopieren

Überprüfen Sie die Anfangs- und Endzeichen:

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

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;
}
Nach dem Login kopieren

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:

try
{
   var tmpObj = JsonValue.Parse(jsonString);
   // JSON 有效。
}
catch
{
   // JSON 无效。
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage