Escenas
Utilice Newtonsoft.Json en C# para analizar cadenas Json:
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);