私はJSON.stringify()
を使用して、クッキーにブール値を持つ整数キーのjavascript連想配列を保存しました。 var arr = {}; arr[9000001] = True;
。サーバー上の文字列の値は、%7B%229000001%22%3Atrue%2C%229000003%22%3Atrue%2C%229000006%22%3Atrue%2C%229000009%22%3Atrue%7D
という形式で表示されます。最初の数値は9000001、2番目の数値は9000003などとなります。javascriptの連想配列をC#Dictionary with 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
それは答えです。 'Uri.UnescapeDataString(cookieValue)' – Alex