restresponse restclient example consumir consume c# json rest asp.net-web-api restsharp

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);