📜  在 c# 中读取 json 文件 - Javascript (1)

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

在 C# 中读取 JSON 文件

在 C# 中,可以使用 Newtonsoft.Json 作为 JSON 库来读取和处理 JSON 格式的文本文件。下面将介绍具体的使用方法。

安装 Newtonsoft.Json

在 Visual Studio 中,可以使用 NuGet 进行安装。在解决方案资源管理器中,右键单击项目,然后选择“管理 NuGet 程序包”。在 NuGet 程序包管理器中,搜索 Newtonsoft.Json 并安装。

读取 JSON 文件

假设我们有一个名为 example.json 的 JSON 文件,内容如下:

{
  "name": "Alice",
  "age": 28,
  "hobbies": ["reading", "running", "coding"]
}

在 C# 中,可以使用 JsonConvert.DeserializeObject<T>(string json) 方法将 JSON 格式的字符串转换为 C# 对象。

using Newtonsoft.Json;

// 定义 C# 对象的类
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public List<string> Hobbies { get; set; }
}

// 读取 JSON 文件,并将其转换为 C# 对象
string jsonText = File.ReadAllText("example.json");
Person person = JsonConvert.DeserializeObject<Person>(jsonText);

// 访问 C# 对象中的属性
Console.WriteLine("Name: " + person.Name);
Console.WriteLine("Age: " + person.Age);
Console.WriteLine("Hobbies: ");
foreach (string hobby in person.Hobbies)
{
    Console.WriteLine(hobby);
}

输出结果为:

Name: Alice
Age: 28
Hobbies:
reading
running
coding
注意事项
  • 读取 JSON 文件时,一定要使用正确的字符编码。
  • C# 对象的类必须与 JSON 文件中的键值对对应,否则无法转换为 C# 对象。
  • 如果 JSON 文件的格式不正确,JsonConvert.DeserializeObject<T> 方法会抛出异常。可以使用 try {} catch {} 语句捕获异常并进行处理。