在 C# 中使用 JSON.NET 驗證 JSON 字串
資料交換往往依賴JSON解析。 要確認字串作為 JSON 的有效性,請利用 JSON.NET 的強大功能,這是一個廣泛使用的用於 JSON 操作的 .NET 程式庫。
使用 JSON.NET 進行 JSON 驗證
最好的方法是解析字串並在解析過程中處理潛在的異常。 由於 JSON.NET 缺乏專用的 TryParse 方法,因此 try-catch 區塊提供了一個強大的解決方案。 驗證字串是否分別以“{”或“[”開頭並以“}”或“]”結尾也是一種很好的做法。
<code class="language-csharp">private static bool IsValidJson(string strInput) { // Initial checks for whitespace and valid start/end characters if (string.IsNullOrWhiteSpace(strInput) || !(strInput.StartsWith("{") || strInput.StartsWith("[")) || !(strInput.EndsWith("}") || strInput.EndsWith("]"))) { return false; } try { // Parse the JSON string JToken.Parse(strInput); return true; } catch (JsonReaderException jex) { // Handle JSON parsing errors Console.WriteLine(jex.Message); return false; } catch (Exception ex) { // Handle other potential exceptions Console.WriteLine(ex.ToString()); return false; } }</code>
替代方法(無程式碼)
如果編碼不可行,線上驗證器是很好的選擇。 JSONLint (https://www.php.cn/link/0e762b65028402721e10bbc97ede52b7) 是驗證 JSON 語法的熱門選擇。 JSON2C# (https://www.php.cn/link/b980be726641e1ce5cfa8dde32ee3bcf) 也很有用;它從有效的 JSON 字串產生 C# 類別。
以上是如何在 C# 中使用 JSON.NET 驗證 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!