在将对象序列化为JSON字符串时,是否可以在运行时排除指定的字段?即序列化对象时,只序列化在列表中指定的字段。c#DataContractJsonSerializer在运行时排除字段
0
A
回答
2
的DataContractJsonSerializer是选择在这样仅领域与带有DataMemberAttribute是包括在内。
我想在运行时更改它(如以编程方式根据特定条件排除某些字段)以排除空字段,但这是默认行为。所以我想这不再相关。
更新,下面还可以用于:
public DateTime DateOfBirth;
[DataMember] public bool Confidential;
[DataMember (Name="DateOfBirth", EmitDefaultValue=false)]
DateTime? _tempDateOfBirth;
[OnSerializing]
void PrepareForSerialization (StreamingContext sc)
{
if (Confidential)
_tempDateOfBirth = DateOfBirth;
else
_tempDateOfBirth = null;
}
5
不具备[DataMember]属性的任何属性将不会被序列化
[DataContract]
public class MyClass
{
[DataMember]
public string SerializeMe {get;set;}
public string DontSerializeMe {get;set;}
[DataMember]
public string SerializeMeToo {get;set;}
}
相关问题
- 1. WCF DataContractJsonSerializer - 在运行时排除特定属性
- 2. 字段并排除在tastypie
- 3. DataContractJsonSerializer如何在WP7上运行?
- 4. jsonPath排除字段
- 5. AutoMapper排除字段
- 6. 派生PartialEq时排除字段
- 7. visual c#在运行时删除控件
- 8. 运行脚本时排除网址
- 9. 运行Clippy时排除依赖关系
- 10. 在运行时绑定字段Crystal report
- 11. 如何在运行时设置字段
- 12. 从CSV中排除字段
- 13. Monotouch.Dialog:支持字段排除
- 14. Django-Dilla排除字段
- 15. C++快速排序运行时间
- 16. SQL - 排除某些时段
- 17. 在运行时运行组合字段的查询,如何?
- 18. 为什么在MongoEngine中排除()不会排除所有字段?
- 19. 在运行时对Tomcat 7进行故障排除
- 20. 在启动JettyRun时排除Gradle类路径运行时
- 21. 排除在POJO响应空字段
- 22. 如何在运行时在linq查询中指定排序字段和方向?
- 23. 字符串在c + +运行时错误
- 24. 在C#中运行一段代码一段时间?
- 25. 如何排除在一个字段中有重复的行
- 26. 字在运行时
- 27. 如何在列出Grails域时排除某些字段?
- 28. Android - 在排球响应生成时运行一段代码
- 29. 删除行排序C#
- 30. 如何在运行时将属性从bean排除到json上
我可以在运行时编程决定不序列化领域的“SerializeMe”? – sean 2009-06-06 00:34:04