在将对象序列化为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. JAXB:如何从运行时编组中排除特定字段?
- 3. C++运行时字段访问
- 4. 在运行时包含和排除库
- 5. 字段并排除在tastypie
- 6. DataContractJsonSerializer如何在WP7上运行?
- 7. Hessian排除字段
- 8. jsonPath排除字段
- 9. AutoMapper排除字段
- 10. 派生PartialEq时排除字段
- 11. visual c#在运行时删除控件
- 12. 使用DataContractJsonSerializer发送odata.type字段?
- 13. 运行Clippy时排除依赖关系
- 14. 运行脚本时排除网址
- 15. 如何在运行时设置字段
- 16. 在运行时添加隐藏字段
- 17. 显示隐藏字段在运行时
- 18. 在运行时绑定字段Crystal report
- 19. 运行时条件字段在结构中使用C
- 20. C#LINQ - 更改所选字段的在运行时
- 21. Django-Dilla排除字段
- 22. Monotouch.Dialog:支持字段排除
- 23. DJANGO:Inlineformset指定字段/排除
- 24. JAXB绑定排除字段
- 25. 排除字段Jersey2响应
- 26. 从CSV中排除字段
- 27. C++快速排序运行时间
- 28. SQL - 排除某些时段
- 29. 在运行时运行组合字段的查询,如何?
- 30. 为什么在MongoEngine中排除()不会排除所有字段?
我可以在运行时编程决定不序列化领域的“SerializeMe”? – sean 2009-06-06 00:34:04