如何将字典序列化为base64

use*_*812 2 c#

我需要序列化headers对象以将其存储为字符串格式(可能是 base64)。只会Dictionary<String, Object>有 String 或 Int 值,所以应该没有问题。

 Dictionary<String, Object> headers = RequestHeaders.ProcessHeaders(HttpContext.Current); 
Run Code Online (Sandbox Code Playgroud)

当然,重点是能够将 base64 字符串反序列化回 Dictionary。

nic*_*k_w 8

您无法将 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)

  • 我在哪里写了我想序列化成XML? (2认同)