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<string> 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<Person>(json);
// 获取某一个关键字的值
Console.WriteLine(person.Name);
}
在此代码中,我们首先使用 StreamReader
打开 JSON 文件,并将其读入一个字符串中。然后,我们使用 JsonConvert.DeserializeObject<Person>()
函数对这个字符串进行反序列化,得到一个 Person
类型的对象 person
,通过 person
对象可以访问 JSON 数据中的各种信息,例如获取 name
关键字的值可以使用 person.Name
。文章来源:https://www.toymoban.com/news/detail-542919.html
需要注意的是,以上示例中的代码只是最基本的读取 JSON 文件并获取某一个关键字的值的方法。如果要读取包含更复杂结构的 JSON 文件,还需要进一步了解和熟悉 Newtonsoft.Json
库中的各种操作和函数。此外,如果 JSON 数据中的某个关键字的名称与 C# 中的保留关键字相同,可以在实体类中给该属性加上 [JsonProperty("keyName")]
的特性来指定该属性对应的 JSON 关键字。文章来源地址https://www.toymoban.com/news/detail-542919.html
到了这里,关于C#读取json文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!