我有一个原始的字符串。我只想验证字符串是否为有效的JSON。我正在使用JSON.NET。
3 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
使用JContainer.Parse(str)方法检查str是否为有效的Json。如果这引发异常,则它不是有效的Json。
JObject.Parse-可用于检查字符串是否为有效的Json对象
JArray.Parse-可用于检查字符串是否为有效的Json数组
JContainer.Parse-可用于同时检查Json对象和数组
30秒到达战场
TA贡献1828条经验 获得超6个赞
基于哈比卜的答案,您可以编写一个扩展方法:
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 关注
- 510 浏览
添加回答
举报
0/150
提交
取消