C# Dictionary序列化和反序列化
时间: 2024-05-07 22:13:42 浏览: 277
C#中的Dictionary是一种键值对集合,用于存储访问数据。在进行序列化和反序列化时,我们可以使用Json.NET来实现。
1. 序列化:将Dictionary对象转换为字符串或字节流的过程。可以使用JsonConvert类的SerializeObject方法将Dictionary对象序列化为JSON字符串。
示例代码:
```csharp
using Newtonsoft.Json;
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("key1", "value1");
dictionary.Add("key2", "value2");
string json = JsonConvert.SerializeObject(dictionary);
```
2. 反序列化:将字符串或字节流转换为Dictionary对象的过程。可以使用JsonConvert类的DeserializeObject方法将JSON字符串反序列化为Dictionary对象。
示例代码:
```csharp
using Newtonsoft.Json;
string json = "{\"key1\":\"value1\",\"key2\":\"value2\"}";
Dictionary<string, string> dictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
```
注意:在进行序列化和反序列化时,需要引入Newtonsoft.Json命名空间,并安装Json.NET库。
阅读全文