C# 序列化读取json文件
时间: 2023-07-01 10:13:49 浏览: 171
在C#中,可以使用Newtonsoft.Json库来进行JSON的序列化和反序列化。以下是一个简单的示例,演示如何读取JSON文件并将其反序列化为对象:
假设我们有一个名为"example.json"的JSON文件,它包含以下内容:
```json
{
"name": "John",
"age": 30,
"isMarried": true
}
```
我们可以使用以下代码将其反序列化为一个Person对象:
```csharp
using System.IO;
using Newtonsoft.Json;
//定义一个Person类,属性与JSON文件中的字段匹配
public class Person
{
public string name { get; set; }
public int age { get; set; }
public bool isMarried { get; set; }
}
//读取JSON文件并反序列化为Person对象
string json = File.ReadAllText("example.json");
Person person = JsonConvert.DeserializeObject<Person>(json);
```
如上所示,我们首先定义了一个Person类,用于将JSON文件中的数据反序列化为对象。然后,我们使用File.ReadAllText方法读取JSON文件的内容,并使用JsonConvert.DeserializeObject方法将其反序列化为Person对象。
最后,我们就可以使用person对象来访问JSON文件中的数据了:
```csharp
Console.WriteLine(person.name); //输出:"John"
Console.WriteLine(person.age); //输出:30
Console.WriteLine(person.isMarried); //输出:True
```
阅读全文