c# 原生代码进行反序列化
时间: 2023-09-11 15:08:46 浏览: 62
在 C# 中,可以使用`System.Text.Json`或`Newtonsoft.Json`等库来进行 JSON 反序列化。下面是一个示例代码:
使用 `System.Text.Json` 库:
```csharp
using System;
using System.IO;
using System.Text.Json;
// 定义一个类
public class MyClass
{
public int MyProperty { get; set; }
public string MyField { get; set; }
}
class Program
{
static void Main()
{
// 从 JSON 字符串反序列化对象
string jsonString = "{\"MyProperty\":42,\"MyField\":\"Hello, World!\"}";
MyClass deserializedObj = JsonSerializer.Deserialize<MyClass>(jsonString);
// 输出属性和字段的值
Console.WriteLine(deserializedObj.MyProperty);
Console.WriteLine(deserializedObj.MyField);
}
}
```
使用 `Newtonsoft.Json` 库:
```csharp
using System;
using System.IO;
using Newtonsoft.Json;
// 定义一个类
public class MyClass
{
public int MyProperty { get; set; }
public string MyField { get; set; }
}
class Program
{
static void Main()
{
// 从 JSON 字符串反序列化对象
string jsonString = "{\"MyProperty\":42,\"MyField\":\"Hello, World!\"}";
MyClass deserializedObj = JsonConvert.DeserializeObject<MyClass>(jsonString);
// 输出属性和字段的值
Console.WriteLine(deserializedObj.MyProperty);
Console.WriteLine(deserializedObj.MyField);
}
}
```
这两种方式都可以将 JSON 字符串反序列化为指定的类对象。你可以根据自己的需要选择适合的库进行反序列化操作。