📜  c# 将 json 文件读入对象 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.461000             🧑  作者: Mango

C# 将 JSON 文件读入对象

在 C# 中,可以使用 .NET 自带的 Json.NET 库来将 JSON 文件读入对象。

安装

可以使用 NuGet 包管理器来安装 Json.NET 库。

Install-Package Newtonsoft.Json
读入 JSON 文件

首先需要读入 JSON 文件的内容。可以使用 .NET 的文件操作来读取文件内容。

string json = File.ReadAllText("example.json");

将读入的内容传给 Json.NET 库的 DeserializeObject 方法来将 JSON 文件转换为对象。

var obj = JsonConvert.DeserializeObject<MyObject>(json);

其中,MyObject 是需要定义的对象模型,表示 JSON 文件中的数据结构。Json.NET 会根据对象模型来转换 JSON 文件。

示例

假设有以下的 JSON 文件 example.json

{
  "name": "John",
  "age": 30,
  "isMarried": true,
  "hobbies": [
    "reading",
    "swimming",
    "traveling"
  ]
}

可以定义以下的对象模型:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public bool IsMarried { get; set; }
    public List<string> Hobbies { get; set; }
}

则可以读取该文件并转换为对象:

string json = File.ReadAllText("example.json");
var person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person.Name); // 输出 John
小结

通过 Json.NET 库,可以很方便地将 JSON 文件读入对象。需要先定义对象模型,然后将 JSON 字符串转换为对象即可。