Heim >Backend-Entwicklung >C++ >Wie kann ich JSON-Strings mit JSON.NET und anderen Methoden validieren?
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:
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!