根据Newtonsoft Json,JSON接受格式

时间:2013-03-18 16:03:25

标签: json json.net

我试图解析一些仅由(字符串,字符串)对组成的JSON对象,以模拟Resjson行为。我正在解析的文件包含这个。

{
   "greeting":"Hello world",
   "_greeting.comment":"Hello comment.",
   "_greeting.source":"Original Hello",
}

请注意最后一个逗号不正确,我还使用http://jsonlint.com/来测试JSON语法。据我所料,它告诉我这是不正确的。我的 - 稍加修改 - 代码是:

string path = @"d:\resjson\example.resjson";
string jsonText = File.ReadAllText(path);

IDictionary<string, string> dict;
try
{
    dict = JsonConvert.DeserializeObject<IDictionary<string, string>>(jsonText);
}
catch(Exception ex)
{
    // code never reaches here
}

上面的代码返回带有3个键的IDictionary,就像格式化是正确的一样。如果我序列化后,获得的字符串没有最后一个逗号。

我的问题是:

  • Newtonsoft.Json是否允许用户轻微错误?
  • 如果是这样,我可以设置宽松度以使其更严格吗?
  • 有没有办法检查字符串是否是有效的JSON格式,使用 Newtonsoft.Json有和/或没有宽容?

0 个答案:

没有答案