Saltar al contenido

La asignación de propiedades en RestSharp para JSON no funciona

Este artículo ha sido evaluado por expertos para que tengas la seguridad de la veracidad de este enunciado.

Solución:

Bueno, RestSharp usa SimpleJson, que no tiene ninguna referencia a SerializeAs y tampoco tiene un mecanismo propio para ello. Encontré una solicitud de extracción: https://github.com/restsharp/RestSharp/pull/331, pero se cerró debido a SimpleJson.

En la implementación predeterminada de IJsonSerializerStrategyPocoJsonSerializerStrategy hay cierta lógica inicial para reemplazar el nombre de la propiedad, pero no funciona por ahora. Tiene tal método: https://github.com/facebook-csharp-sdk/simple-json/blob/master/src/SimpleJson/SimpleJson.cs:

protected virtual string MapClrMemberNameToJsonFieldName(string clrPropertyName)

    return clrPropertyName;

Así que simplemente reemplacé SimpleJson a Newtonsoft Json según la muestra de este artículo: http://blog.patrickmriley.net/2014/02/restsharp-using-jsonnet-serializer.html

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *