Cómo convertir la respuesta JSON en una lista en C# utilizando RestSharp.
Actualmente estoy trabajando en una aplicación de consola asp .NET 5 con Restsharp. Mi solicitud de API Get funciona en Postman, pero estoy luchando para convertir este objeto JSON en una lista.
Este es mi objeto JSON:
“data”: {
“domain”: “intel.com”,
“disposable”: false,
“webmail”: false,
“accept_all”: false,
“pattern”: “{first}.{last}”,
“organization”: “Intel”,
“country”: “US”,
“state”: null,
“emails”: [
{
“value”: “danielle.sikich@intel.com”,
“type”: “personal”,
“confidence”: 99,
“sources”: [
{
“domain”: “github.com”,
“uri”: “http://github.com/hpc/mpifileutils”,
“extracted_on”: “2021-10-28”,
“last_seen_on”: “2021-10-28”,
“still_on_page”: true
}
],
“first_name”: “Danielle”,
“last_name”: “Sikich”,
“position”: null,
“seniority”: null,
“department”: null,
“linkedin”: null,
“twitter”: null,
“phone_number”: null,
“verification”: {
“date”: “2021-11-05”,
“status”: “valid”
}
},
He intentado esto, pero no funciona:
List
davy.ai
Para convertir el objeto JSON en una lista, debes crear una clase que se asemeje a la estructura del objeto JSON. En este caso, sería una clase con propiedades para dominio, desechable, correo web, aceptar todo, patrón, organización, país, estado y una lista de correos electrónicos, donde cada correo electrónico tendría propiedades como valor, tipo, confianza, fuentes, etc.
Después de crear la clase, puedes usar el método JsonConvert.DeserializeObject () para deserializar el objeto JSON en una instancia de esta clase. Aquí hay un ejemplo de fragmento de código:
Ten en cuenta que puedes acceder a la propiedad
data
del objeto JSON deserializándolo en una instancia de la claseRootObject
y luego acceder a sus propiedades para obtener la lista de correos electrónicos.