JSON是一種輕量級的數(shù)據(jù)交換格式,廣泛應(yīng)用于Web應(yīng)用程序中,C#可以通過Json.NET和JavaScriptSerializer等庫對JSON進(jìn)行操作。
在C#中判斷JSON格式是否正確可以使用JsonValidatingReader類和JsonConvert.Deserialize方法。
var json = @" { 'name': '小明', 'age': 18, 'gender': '男' }"; try { using (JsonTextReader reader = new JsonTextReader(new StringReader(json))) { while (reader.Read()) { // do nothing } } // 如果不拋出異常,說明是合法的JSON格式 Console.WriteLine("JSON格式正確"); } catch (Exception ex) { Console.WriteLine("JSON格式錯誤,錯誤信息:" + ex.Message); } try { var obj = JsonConvert.DeserializeObject<object>(json); Console.WriteLine("JSON格式正確"); } catch (Exception ex) { Console.WriteLine("JSON格式錯誤,錯誤信息:" + ex.Message); }
JsonValidatingReader類使用XmlSchema和XmlReaderSettings類來驗證JSON格式是否正確,如果不正確會拋出異常。JsonConvert.Deserialize方法可以將JSON轉(zhuǎn)換為對象,如果JSON格式不正確也會拋出異常。
使用以上方法判斷JSON格式是否正確可以有效避免JSON解析出現(xiàn)錯誤。
上一篇vue 英文鍵盤
下一篇c# 字典和JSon