我试图解析一些仅由(字符串,字符串)对组成的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,就像格式化是正确的一样。如果我序列化后,获得的字符串没有最后一个逗号。
我的问题是: