C#读取json文件
•
数据库
C# 读取 JSON 文件并读取某一个关键字的值可以使用 Newtonsoft.Json 库。假设我们的 JSON 文件如下所示:
{
"name": "Alice",
"age": 25,
"is_student": true,
"hobbies": [
"reading",
"travelling"
]
}
要读取其中的某一个关键字的值,首先需要定义一个对应的实体类来存储 JSON 数据。例如,可以定义以下类:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public bool IsStudent { get; set; }
public List Hobbies { get; set; }
}
然后,可以使用以下代码读取 JSON 文件,并将其反序列化为 Person 类型的对象:
using Newtonsoft.Json;
using System.IO;
// 读取 JSON 文件
string jsonFilePath = "example.json";
using (StreamReader sr = new StreamReader(jsonFilePath))
{
string json = sr.ReadToEnd();
// 解析 JSON 字符串
var person = JsonConvert.DeserializeObject(json);
// 获取某一个关键字的值
Console.WriteLine(person.Name);
}
在此代码中,我们首先使用 StreamReader 打开 JSON 文件,并将其读入一个字符串中。然后,我们使用 JsonConvert.DeserializeObject() 函数对这个字符串进行反序列化,得到一个 Person 类型的对象 person,通过 person 对象可以访问 JSON 数据中的各种信息,例如获取 name 关键字的值可以使用 person.Name。
需要注意的是,以上示例中的代码只是最基本的读取 JSON 文件并获取某一个关键字的值的方法。如果要读取包含更复杂结构的 JSON 文件,还需要进一步了解和熟悉 Newtonsoft.Json 库中的各种操作和函数。此外,如果 JSON 数据中的某个关键字的名称与 C# 中的保留关键字相同,可以在实体类中给该属性加上 [JsonProperty(“keyName”)] 的特性来指定该属性对应的 JSON 关键字。
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/f6920890e2.html
