我有一个可以接受一个字符串的 .Net Web 服务函数。
然后该函数将该字符串序列化为 JSON,但如果它的值不是“”,我只想序列化它。
我找到了这些说明:
http://msdn.microsoft.com/en-us/library/aa347792.aspx
[DataContract]
public class MyClass
{
[DataMember (EmitDefaultValue=false)]
public string myValue = ""
}
不幸的是,我无法从序列化中隐藏 myValue,因为“”不是字符串的 .Net 默认值(那是多么愚蠢!)
出现两个选项之一
在 Web 服务上有某种属性将“”设置为 null
对班级有一些条件
我更喜欢第一个,因为它使代码更清晰,但意见会很好。
谢谢