3 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用JContainer.Parse(str)方法檢查str是否為有效的Json。如果這引發(fā)異常,則它不是有效的Json。
JObject.Parse-可用于檢查字符串是否為有效的Json對(duì)象
JArray.Parse-可用于檢查字符串是否為有效的Json數(shù)組
JContainer.Parse-可用于同時(shí)檢查Json對(duì)象和數(shù)組

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
基于哈比卜的答案,您可以編寫(xiě)一個(gè)擴(kuò)展方法:
public static bool ValidateJSON(this string s)
{
try
{
JToken.Parse(s);
return true;
}
catch (JsonReaderException ex)
{
Trace.WriteLine(ex);
return false;
}
}
然后可以這樣使用:
if(stringObject.ValidateJSON())
{
// Valid JSON!
}
分享編輯
- 3 回答
- 0 關(guān)注
- 532 瀏覽
添加回答
舉報(bào)