В настоящее время я использую те же D # CTO для извлечения данных из CouchDB через LoveSeat, который я собираюсь вернуть JSON через контроллер ASP MVC.
Я использую библиотеку NewtonSoft, чтобы изолировать мои DTO перед отправкой их через контроллер.
Однако, поскольку CouchDB также использует NewtonSoft, он также учитывает атрибуты уровня свойств NewtonSoft, такие как
[JsonIgnore]
[JsonProperty("foo")]
Можно ли как-то сказать библиотеке newtonsoft, чтобы они явно игнорировали эти атрибуты? LoveSeat позволяет мне предоставить собственную реализацию IObjectSerializer, которая дает мне полный контроль над сетью JsonSerializerSettings. Итак, могу ли я игнорировать атрибуты с помощью этих настроек?
Я спрашиваю, поскольку единственная альтернатива, которую я могу видеть в этом пункте, состоит в том, чтобы обмануть мои DTO. Хотя это не так уж и ужасно, но и не здорово.
Единственный другой способ, который я могу увидеть, - это ввести в свой проект мою собственную версию исходного кода Newtonsoft.Json, с другим названием сборки и т.д. И т.д. Но этот способ безумие определенно лжет, и я просто обману DTO, прежде чем перейти к этому. Дорога.