Newtonsoft игнорировать атрибуты? [дубликат]

На этот вопрос уже есть ответ здесь:

Я сейчас используя те же DTO C # для извлечения данных из CouchDB через LoveSeat, который я собираюсь вернуть JSON через контроллер ASP MVC.

Я использую библиотеку NewtonSoft для разделения моих DTO перед отправкой их через контроллер.

Однако, поскольку CouchDB также использует NewtonSoft, он также соблюдает атрибуты NewtonSoft на уровне свойств, такие как

[JsonIgnore]
[JsonProperty("foo")]

Можно ли каким-либо образом указать библиотеке newtonsoft явно игнорировать эти атрибуты? LoveSeat позволяет мне предоставить мою собственную реализацию IObjectSerializer, которая дает мне полный контроль над netwonsofts JsonSerializerSettings. Итак, могу ли я игнорировать атрибуты, используя эти настройки?

Я прошу, поскольку единственная альтернатива, которую я вижу на данный момент, - это обмануть мои DTO. Хотя не это не плохо, но это тоже не здорово.

Единственный другой способ, который я вижу, - это добавить в свой проект мою собственную версию исходного кода Newtonsoft.Json с другим именем сборки и т. Д. Но это безумие определенно влечет за собой, и я просто обману DTO, прежде чем я иди по этой дороге.

61
задан Artistic Aligator 4 April 2019 в 09:49
поделиться