Utilisation de Newtonsoft.Charp en C# pour implémenter la sérialisation et la désérialisation d'objets Json

Scènes

Utilisez Newtonsoft.Json en C# pour analyser les chaînes Json :

Utilisation de Newtonsoft.Json en C# pour analyser les chaînes Json_Le blog d'Overbearing Rogue Temperament-CSDN Blog

L'analyse des chaînes JSON mentionnée ci-dessus est en fait la désérialisation des objets JSON.

Lors de l'interaction avec des tiers, il est souvent nécessaire d'encapsuler des objets, de stocker divers messages d'attribut, puis

L'objet est sérialisé dans une chaîne json et envoyé pour transmission.

Note:

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

accomplir

1. Accédez directement à l'Explorateur de solutions-Référence-Gérer les packages Nugut-Rechercher dans Parcourir

Newtonsoft.Json à installer

2. Objet d'encapsulation

    /// <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. Affectation d'objets

            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. Sérialisez l'objet sous forme de chaîne json

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

5. Désérialisez la chaîne json en objet

            //{"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);

Je suppose que tu aimes

Origine blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/133270080
conseillé
Classement