«NullValueHandling.Ignore» работает только с POCO? - PullRequest
0 голосов
/ 18 июня 2019

У меня есть вызовы API, которые возвращают объект расширения и динамические объекты.Несмотря на то, что для NullValueHandling установлено значение IgnoreNulls, значения NULL по-прежнему отправляются обратно в полученный json.Я проверил это с моими другими вызовами, которые возвращают объекты POCO, и они функционируют правильно (пропуская поля нулевых значений).Есть ли способ обойти это?

Я думал о том, чтобы попытаться преобразовать объекты expando \ dynamic в нечто, что сериализатор мог бы обрабатывать так же, как и результаты POCO-объекта, но я не знаю, что этобыло бы.

Я попытался вручную сериализовать объект и затем десериализовать его в объект JSONArrayObject, прежде чем он доберется до окончательной сериализации в промежуточном программном обеспечении MVC, но это не сработало.

Также я могуне просто создать POCO для этих объектов, потому что они являются результатом «Формирования данных», т. е. пользователь отправляет поля, которые он хочет получить в объекте, а затем мы берем полученное POCO и превращаем его в объект растяжения.только те поля, которые они запрашивали.

...