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 IJsonSerializerStrategy
– PocoJsonSerializerStrategy
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