2
我用JSON.stringify()
存儲與布爾值整數密鑰的JavaScript的關聯數組在cookie例如var arr = {}; arr[9000001] = True;
。我可以使用以下格式在服務器上看到字符串的值:%7B%229000001%22%3Atrue%2C%229000003%22%3Atrue%2C%229000006%22%3Atrue%2C%229000009%22%3Atrue%7D
其中第一個數字是9000001,第二個數字是9000003,依此類推。反序列化JavaScript的關聯數組到C#字典與Json.Net
我想用Json.Net反序列化到Dictionary<long,bool>
或相似。我嘗試以下
var result = JsonConvert.DeserializeObject<Dictionary<string, string>>(cookieValue);
但出現以下情況例外
{"Unexpected character encountered while parsing value: %. Path '', line 0, position 0."}
我猜反序列化是不可能在這種情況下?
也許你需要先'urldecode'?我不知道它在C#中調用的是什麼。 – Halcyon 2012-04-27 19:43:55
這就是答案。 'Uri.UnescapeDataString(cookieValue)' – Alex 2012-04-27 19:50:28