Esta aplicación demuestra cómo deserializar datos JSON desde un punto final HTTP utilizando varios métodos en C#. El código obtiene datos de pronóstico del tiempo desde una API local y proporciona tres opciones diferentes para deserializar la respuesta JSON.
-
Opción 1: Deserializar usando
JsonSerializer.DeserializeAsync
con un modeloTemperature
.- Este método lee el flujo de respuesta y lo deserializa en un array de objetos
Temperature
.
- Este método lee el flujo de respuesta y lo deserializa en un array de objetos
-
Opción 2: Usar
HttpClient.GetFromJsonAsync
con un modeloTemperature
.- Esta es la opción óptima, aprovechando el método de extensión
GetFromJsonAsync
para deserializar directamente la respuesta JSON en un array de objetosTemperature
.
- Esta es la opción óptima, aprovechando el método de extensión
-
Opción 3: Deserializar sin declarar un modelo usando
JsonDocument
.- Este método lee la respuesta JSON como una cadena y usa
JsonDocument
para analizar y enumerar manualmente los elementos JSON.
- Este método lee la respuesta JSON como una cadena y usa