Newtonsoft.Json for C# 支持读取类似内容{'key':'value'}
但这是不正确的 JSON。是否可以禁用它,以便它更像 PHP 一样解析和读取(其中 PHP 不支持 {'key':'value'} 但 {"key":"value"})
你可以自己写JsonReader
子类来执行此操作,但是JsonTextReader
类(据我所知,这是最常用的)不支持这一点。来自ParseValue方法,例如:
case '"':
case '\'':
ParseString(currentChar, ReadType.Read);
return true;
我有一个严格的 JSON 分词器在 Google.Protobuf 中 - 它是内部的,但应该让您知道自己编写这样的分词器并不是非常棘手。当然,如果您真的想使用 Json.NET 除了严格性之外,这对您没有帮助。
您可能想阅读并可能投票/评论第 646 期在 Json.NET 存储库中,我也请求了“严格模式”。 (那里也有一个建议的替代方法 - 尽管感觉有点像黑客。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)