我需要序列化headers对象以将其存储为字符串格式(可能是 base64)。只会Dictionary<String, Object>有 String 或 Int 值,所以应该没有问题。
Dictionary<String, Object> headers = RequestHeaders.ProcessHeaders(HttpContext.Current);
Run Code Online (Sandbox Code Playgroud)
当然,重点是能够将 base64 字符串反序列化回 Dictionary。
您无法将 a 序列Dictionary化为 XML,但可以将其序列化为 JSON:
string json = JsonConvert.SerializeObject(dictionary, Formatting.None);
byte[] bytes = Encoding.UTF8.GetBytes(json);
string base64String = Convert.ToBase64String(bytes);
Run Code Online (Sandbox Code Playgroud)
反序列化:
byte[] bytes = Convert.FromBase64String(base64String);
string json = Encoding.UTF8.GetString(bytes);
Dictionary<string, object> deserializedDict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4217 次 |
| 最近记录: |