【发布时间】:2017-06-08 19:50:51
【问题描述】:
我的项目有巨大的对象,但在大多数情况下,其中的许多属性和其他对象都没有使用,有没有办法不将空的对象和属性发送到 JSON?
【问题讨论】:
标签: c# json asp.net-mvc
我的项目有巨大的对象,但在大多数情况下,其中的许多属性和其他对象都没有使用,有没有办法不将空的对象和属性发送到 JSON?
【问题讨论】:
标签: c# json asp.net-mvc
是的,有,但具体如何操作取决于您使用的序列化程序。
例如,如果您使用的是DataContractJsonSerializer,则可以使用
[DataMember(EmitDefaultValue = false)]
在成员上,或全局使用
new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
};
(详情请参阅How to set the EmitDefaultValue to false globally for all Data Members in Web API?。)
【讨论】: