自升级到Json.net 6.0.1以来,我无法再发出.SelectToken("$type")
请求。有谁知道这是一个重大变化吗?
以下代码适用于旧版本:
var json = {"$type" : "test", "property1" : "value1"}
var obj = JsonConvert.DeserializeObject<JObject>(json);
// this line works
var property1 = obj.SelectToken("property1");
// this line throws in 6.0.1 - "Unexpected character while parsing path: t"
var docType = obj.SelectToken("$type");
答案 0 :(得分:0)
此错误已在Json.Net 6.0 release 3中修复。我能够通过NuGet下载6.0.2和6.0.3版本并使用问题中发布的代码在本地进行测试来确认这一点。 6.0.2抛出异常,而6.0.3(及更高版本)则不抛出异常。