利用 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 字串,如果更傾向於手動驗證,您可以:
以上是如何使用 JSON.NET 和其他方法驗證 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!