C# leer archivo json

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 Personun 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 StreamReaderel archivo JSON y lo leemos en una cadena. Luego, usamos JsonConvert.DeserializeObject<Person>()la función para deserializar la cadena para obtener un Personobjeto de tipo person, a través persondel cual se puede acceder a diversa información en los datos JSON, por ejemplo, namese 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.Jsonvarias 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.

Supongo que te gusta

Origin blog.csdn.net/sxmsxmsmxm/article/details/130424877
Recomendado
Clasificación