有没有办法有条件地从 JSON 序列化中排除项目?我在带有 WebAPI 的 .NET4 应用程序中使用 C#。我已经[DataMember]
并且[ScriptIgnore]
已经在上课了,一切正常。我想要做的不是在运行时根据属性的值包含某些属性
例如,我可能只想序列化List<Foo> myFoo
时
myFoo != null && myFoo.Count > 0
JSON 被转换回客户端上我自己的 JS 对象,它的所有属性都已实例化,例如myFoo: []
. 只是没有必要以 JSON 格式将这些发送到客户端,因为它基本上不会对对象产生影响,只会发送更多数据并在客户端上使用更多处理。这是一个非常重 JS 的 HTML5 移动网站,我正在尝试尽可能多地减少数据和处理。