为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用JSON.NET确保该字符串是有效的JSON

如何使用JSON.NET确保该字符串是有效的JSON

C#
牛魔王的故事 2019-11-13 16:00:24
我有一个原始的字符串。我只想验证字符串是否为有效的JSON。我正在使用JSON.NET。
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

使用JContainer.Parse(str)方法检查str是否为有效的Json。如果这引发异常,则它不是有效的Json。


JObject.Parse-可用于检查字符串是否为有效的Json对象

JArray.Parse-可用于检查字符串是否为有效的Json数组

JContainer.Parse-可用于同时检查Json对象和数组


查看完整回答
反对 回复 2019-11-13
?
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!

}

分享编辑


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信