色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c# 判斷json格式化

錢斌斌2年前8瀏覽0評論

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)錯誤。