Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是不是;NullValueHandling.Ignore";仅适用于POCO?_C#_Json.net_Asp.net Core 2.1 - Fatal编程技术网

C# 是不是;NullValueHandling.Ignore";仅适用于POCO?

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

我有返回expando对象和动态对象的api调用。即使将NullValueHandling设置为IgnoreNulls,nulls仍然会在生成的json中发送回来。我已经用其他返回POCO对象的调用对其进行了测试,它们运行正常(省略空值字段)。有办法解决这个问题吗

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

我尝试手动序列化对象,然后在MVC中间件中进行最终序列化之前将其反序列化为JSONArrayObject,但没有成功


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

请显示是。好的,所有内容都可以转换为
字典
如果没有,很难说清楚,但可能是相关的:and。您还可以从
CanWrite
子类化,返回
true
,并使用
CustomJsonConverter.WriteJson()
from-to中的逻辑。