Actualmente estoy usando los mismos DTO C# para extraer datos de CouchDB, a través de LoveSeat que debo devolver JSON a través de un controlador ASP MVC.Newtonsoft ignorar los atributos?
Estoy utilizando la biblioteca NewtonSoft para seralizar mis DTO antes de enviarlos a través del controlador.
Sin embargo, como CouchDB también utiliza NewtonSoft también está respetando el nivel de propiedad atribuye NewtonSoft como
[JsonIgnore]
[JsonProperty("foo")]
hay alguna forma de decirle a la biblioteca newtonsoft hacer caso omiso de estos atributos de forma explícita? LoveSeat me permite proporcionar mi propia impl de IObjectSerializer, que me da un control total sobre netwonsofts JsonSerializerSettings. Entonces, a través de estas configuraciones, ¿puedo ignorar los atributos?
Pregunto porque la única alternativa que puedo ver en este punto es engañar a mis DTO. Si bien no es terrible, no es genial.
La única otra forma que puedo ver es incorporar mi propia versión de la fuente Newtonsoft.Json a mi proyecto, con un nombre de ensamblaje diferente, etc. Pero de esta manera la locura definitivamente miente y voy a engañar a los DTO antes Voy por este camino.
Gracias por la respuesta! El origen de datos en este caso es CouchDB, no una base de datos SQL no ramificada. Por lo tanto, ya está almacenado en formato JSON, y se puede deserializar directamente desde el sofá. Entonces, las únicas diferencias serían literalmente los atributos de Newtonsoft. Como dije en mi publicación original, estoy preparado para ir por la ruta DTO si no hay otro camino. – Jammin