C#类里添加[Serializable]后,如何进行json序列化
时间: 2024-10-22 10:08:53 浏览: 11
在C#中,如果想要对具有`Serializable`特性的类进行JSON序列化,通常需要依赖第三方库如Newtonsoft.Json。以下是一个简单的示例:
1. 首先,确保已安装Newtonsoft.Json库。通过NuGet包管理器安装,命令为:
```shell
Install-Package Newtonsoft.Json
```
2. 定义一个实现了`Serializable`属性的类,例如:
```csharp
[Serializable]
public class MyClass
{
public string Name { get; set; }
public int Age { get; set; }
}
```
3. 使用JsonConvert.SerializeObject进行序列化:
```csharp
MyClass myObject = new MyClass { Name = "John", Age = 30 };
string json = JsonConvert.SerializeObject(myObject);
```
这段代码会将`myObject`对象转换成一个JSON字符串。
4. 反向过程,即从JSON字符串反序列化回对象,使用JsonConvert.DeserializeObject:
```csharp
string jsonString = "{\"Name\":\"John\",\"Age\":30}";
MyClass deserializedObject = JsonConvert.DeserializeObject<MyClass>(jsonString);
```
这样就完成了C#类在添加`Serializable`后进行JSON序列化和反序列化的过程。
阅读全文