📅  最后修改于: 2023-12-03 15:37:18.457000             🧑  作者: Mango
在 C# 中,可以使用 Newtonsoft.Json
作为 JSON 库来读取和处理 JSON 格式的文本文件。下面将介绍具体的使用方法。
在 Visual Studio 中,可以使用 NuGet 进行安装。在解决方案资源管理器中,右键单击项目,然后选择“管理 NuGet 程序包”。在 NuGet 程序包管理器中,搜索 Newtonsoft.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
JsonConvert.DeserializeObject<T>
方法会抛出异常。可以使用 try {} catch {}
语句捕获异常并进行处理。