Uso de Newtonsoft.Charp en C# para implementar la serialización y deserialización de objetos Json

Escenas

Utilice Newtonsoft.Json en C# para analizar cadenas Json:

Uso de Newtonsoft.Json en C# para analizar cadenas Json_El blog de Overbearing Rogue Temperament-CSDN Blog

El análisis de cadenas JSON mencionado anteriormente es en realidad la deserialización de objetos JSON.

Al interactuar con terceros, a menudo es necesario encapsular objetos, almacenar varios mensajes de atributos y luego

El objeto se serializa en una cadena json y se envía para su transmisión.

Nota:

Blog:
Domineering Rogue Temperament_C#, Architecture Road, Blog SpringBoot-CSDN

lograr

1. Vaya directamente a Explorador de soluciones-Referencia-Administrar paquetes Nugut-Buscar en Explorar

Newtonsoft.Json para instalar

2. Objeto de encapsulación

    /// <summary>
    /// api 状态
    /// </summary>
    class ApiState
    {
        //连通状态
        public int connectState { get; set; }
        //连通状态监测时间
        public string connectStateMonitorTime { get; set; }
        //服务状态
        public int serviceState { get; set; }
        //服务状态监测时间
        public string serviceStateMonitorTime { get; set; }

    }

3. Asignación de objetos

            ApiState apiState = new ApiState();
            apiState.connectState = 0;
            apiState.connectStateMonitorTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            apiState.serviceState = 0;
            apiState.serviceStateMonitorTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

4. Serializar el objeto como una cadena json.

            string json1 = JsonConvert.SerializeObject(apiState);
            Console.WriteLine(json1);

5. Deserializar la cadena json en un objeto

            //{"connectState":0,"connectStateMonitorTime":"2023-09-22 15:36:13","serviceState":0,"serviceStateMonitorTime":"2023-09-22 15:36:13"}
            ApiState apiState2 = JsonConvert.DeserializeObject<ApiState>(json1);
            Console.WriteLine(apiState2.connectState+apiState2.connectStateMonitorTime);

Supongo que te gusta

Origin blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/133270080
Recomendado
Clasificación