Mengesahkan Rentetan JSON menggunakan JSON.NET dalam C#
Pertukaran data selalunya bergantung pada penghuraian JSON. Untuk mengesahkan kesahihan rentetan sebagai JSON, manfaatkan kuasa JSON.NET, perpustakaan .NET yang digunakan secara meluas untuk manipulasi JSON.
Menggunakan JSON.NET untuk Pengesahan JSON
Pendekatan terbaik melibatkan menghuraikan rentetan dan mengendalikan kemungkinan pengecualian semasa proses penghuraian. Memandangkan JSON.NET tidak mempunyai kaedah TryParse khusus, blok try-catch menyediakan penyelesaian yang mantap. Ia juga merupakan amalan yang baik untuk mengesahkan bahawa rentetan bermula dengan '{' atau '[' dan berakhir dengan '}' atau ']', masing-masing.
<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>
Kaedah Alternatif (Tiada Kod)
Jika pengekodan tidak dapat dilaksanakan, pengesah dalam talian adalah alternatif yang sangat baik. JSONLint (https://www.php.cn/link/0e762b65028402721e10bbc97ede52b7) ialah pilihan popular untuk mengesahkan sintaks JSON. JSON2C# (https://www.php.cn/link/b980be726641e1ce5cfa8dde32ee3bcf) juga berguna; ia menjana kelas C# daripada rentetan JSON yang sah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Rentetan JSON Menggunakan JSON.NET dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!