C# 是不是;NullValueHandling.Ignore";仅适用于POCO?
我有返回expando对象和动态对象的api调用。即使将NullValueHandling设置为IgnoreNulls,nulls仍然会在生成的json中发送回来。我已经用其他返回POCO对象的调用对其进行了测试,它们运行正常(省略空值字段)。有办法解决这个问题吗 我曾考虑尝试将expando\dynamic对象转换为序列化程序可以以与处理POCO对象结果相同的方式处理的对象,但我不知道会是什么 我尝试手动序列化对象,然后在MVC中间件中进行最终序列化之前将其反序列化为JSONArrayObject,但没有成功C# 是不是;NullValueHandling.Ignore";仅适用于POCO?,c#,json.net,asp.net-core-2.1,C#,Json.net,Asp.net Core 2.1,我有返回expando对象和动态对象的api调用。即使将NullValueHandling设置为IgnoreNulls,nulls仍然会在生成的json中发送回来。我已经用其他返回POCO对象的调用对其进行了测试,它们运行正常(省略空值字段)。有办法解决这个问题吗 我曾考虑尝试将expando\dynamic对象转换为序列化程序可以以与处理POCO对象结果相同的方式处理的对象,但我不知道会是什么 我尝试手动序列化对象,然后在MVC中间件中进行最终序列化之前将其反序列化为JSONArrayObje
此外,我不能只为这些对象创建POCO,因为它们是“数据成形”的结果,即用户发送他们希望在对象中接收的字段,然后我们获取结果POCO,并将其转换为仅包含他们请求的字段的expando对象。请显示是。好的,所有内容都可以转换为
字典
如果没有,很难说清楚,但可能是相关的:and。您还可以从CanWrite
子类化,返回true
,并使用CustomJsonConverter.WriteJson()
from-to中的逻辑。