C# 4.0 c#获取cookie值时发生间歇性Json反序列化错误? 问题:Json反序列化期间偶尔出错

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(

我偶尔会在.cs文件中收到以下JsonReaderException:

分析值时遇到意外字符:%。路径“”,第行 0,位置0

在一行代码中,使用Newtonsoft.JSON.JSON转换加载并反序列化JSON格式的cookie对象:

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];
    }