猿问

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

我有一个原始的字符串。我只想验证字符串是否为有效的JSON。我正在使用JSON.NET。



牛魔王的故事
浏览 511回答 3
3回答

炎炎设计

使用JContainer.Parse(str)方法检查str是否为有效的Json。如果这引发异常,则它不是有效的Json。JObject.Parse-可用于检查字符串是否为有效的Json对象JArray.Parse-可用于检查字符串是否为有效的Json数组JContainer.Parse-可用于同时检查Json对象和数组

30秒到达战场

基于哈比卜的答案,您可以编写一个扩展方法: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!}分享编辑
随时随地看视频慕课网APP
我要回答