“ NullValueHandling.Ignore”仅适用于POCO吗?

时间:2019-06-18 18:01:24

标签: c# json.net asp.net-core-2.1

我有api调用,它们返回expando对象和动态对象。即使我将NullValueHandling设置为IgnoreNulls,也仍然将空值发送回结果json中。我已经使用其他返回POCO对象的调用对其进行了测试,它们可以正常工作(忽略空值字段)。有办法解决吗?

我正在考虑尝试将expando \ dynamic对象转换为序列化程序可以以与POCO对象结果相同的方式处理的对象,但是我不知道那会是什么。

我尝试手动序列化对象,然后在将其序列化为JSONArrayObject之前,先将其序列化为MVC中间件中的最终序列化,但这没有用。

此外,我不能仅为这些对象创建POCO,因为它们是“数据整形”的结果,即用户发送了他们想在对象中接收的字段,然后我们获取了生成的POCO,并将其变成仅包含他们要求的字段的expando对象。

0 个答案:

没有答案