Scènes
Utilisez Newtonsoft.Json en C# pour analyser les chaînes Json :
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);