c# - restclient - restsharp https
Deserializar una cadena json con newtonsoft o restsharp (2)
Tengo una cadena que sale de una base de datos que está en formato Json.
Intenté deserializarlo con:
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
var x = deserial .Deserialize<Customer>(myStringFromDB)
Pero la función .Deserialize
espera una IRestResponse
¿Hay alguna manera de usar RestSharp para simplemente deserializar cadenas sin formato?
Si desea evitar el uso de bibliotecas adicionales, intente esto:
RestSharp.RestResponse response = new RestSharp.RestResponse();
response.Content = myStringFromDB;
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
Customer x = deserial.Deserialize<Customer>(response);
Las advertencias se aplican, no se prueban exhaustivamente, pero parecen funcionar bastante bien.
También tengo este problema, y lo Newtonsoft.Json
utilizando el Newtonsoft.Json
.
Incluya estos espacios de nombres:
using Newtonsoft.Json;
using RestSharp;
y prueba algo como esto:
return JsonConvert.DeserializeObject<T>(response.Content);
En el contenido de la response.Content
, obtendrás el resultado sin procesar, así que simplemente deserializa esta cadena a un objeto json. La T
en el caso es del tipo que necesita deserializar. Para la muestra:
var customerDto = JsonConvert.DeserializeObject<CustomerDto>(response.Content);