C# 4.0 c#获取cookie值时发生间歇性Json反序列化错误? 问题:Json反序列化期间偶尔出错
我偶尔会在.cs文件中收到以下JsonReaderException: 分析值时遇到意外字符:%。路径“”,第行 0,位置0 在一行代码中,使用Newtonsoft.JSON.JSON转换加载并反序列化JSON格式的cookie对象:C# 4.0 c#获取cookie值时发生间歇性Json反序列化错误? 问题:Json反序列化期间偶尔出错,c#-4.0,cookies,json.net,json-deserialization,C# 4.0,Cookies,Json.net,Json Deserialization,我偶尔会在.cs文件中收到以下JsonReaderException: 分析值时遇到意外字符:%。路径“”,第行 0,位置0 在一行代码中,使用Newtonsoft.JSON.JSON转换加载并反序列化JSON格式的cookie对象: Dictionary<string, string> Z3Cookie = JsonConvert.DeserializeObject<Dictionary<string, string>>(MyCookinator.Get(
Dictionary<string, string> Z3Cookie =
JsonConvert.DeserializeObject<Dictionary<string, string>>(MyCookinator.Get("MyZ3"));
编辑:更多信息=GetCookie函数是:
private static HttpCookie GetCookie(HttpCookieCollection cookies, string key)
{
if (!cookies.AllKeys.Any(cookieKey => cookieKey == key))
{
return null;
}
return cookies[key];
}
我不明白为什么只有在cookie的内容结构没有改变的情况下,我才会在这一行中出现错误
救命。。
我在c#.Net 4.0站点代码的各个领域使用Newtonsoft.Json,没有任何问题,我正在寻找使用Newtonsoft的反序列化程序解决问题的方法。我遗漏了什么?我的测试已经将问题缩小到(我认为)服务器Json字符串中的变量“f”:“/jtemplates/ratesn.html”。您(或您的客户端代码)是否无意中在某个地方对Json字符串进行了URL编码?如果是这样,将导致字符串开头出现%字符,并使JSON无效。
private static HttpCookie GetCookie(HttpCookieCollection cookies, string key)
{
if (!cookies.AllKeys.Any(cookieKey => cookieKey == key))
{
return null;
}
return cookies[key];
}