C# puede usar la biblioteca para leer archivos JSON y leer el valor de una determinada palabra clave Newtonsoft.Json
. Supongamos que nuestro archivo JSON se ve así:
{
"name": "Alice",
"age": 25,
"is_student": true,
"hobbies": [
"reading",
"travelling"
]
}
Para leer el valor de una de las palabras clave, primero debe definir una clase de entidad correspondiente para almacenar datos JSON. Por ejemplo, se podrían definir las siguientes clases:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public bool IsStudent { get; set; }
public List<string> Hobbies { get; set; }
}
Luego, el archivo JSON se puede leer y deserializar en Person
un objeto de tipo usando el siguiente código:
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);
}
En este código, primero abrimos StreamReader
el archivo JSON y lo leemos en una cadena. Luego, usamos JsonConvert.DeserializeObject<Person>()
la función para deserializar la cadena para obtener un Person
objeto de tipo person
, a través person
del cual se puede acceder a diversa información en los datos JSON, por ejemplo, name
se puede obtener el valor de la palabra clave person.Name
.
Cabe señalar que el código del ejemplo anterior es solo el método más básico para leer un archivo JSON y obtener el valor de una determinada palabra clave. Si desea leer archivos JSON con estructuras más complejas, debe comprender mejor y familiarizarse con Newtonsoft.Json
varias operaciones y funciones de la biblioteca. Además, si el nombre de una palabra clave en los datos JSON es el mismo que una palabra clave reservada en C#, puede agregar el atributo al atributo en la clase de entidad [JsonProperty("keyName")]
para especificar la palabra clave JSON correspondiente del atributo.