gpt4 book ai didi

asp.net - DataMember 发出默认值

转载 作者:行者123 更新时间:2023-12-02 02:03:43 25 4
gpt4 key购买 nike

我有一个可以接受一个字符串的 .Net Web 服务函数。

然后该函数会将该字符串序列化为 JSON,但我只想在它的值不是“”时序列化它。

我找到了这些说明:

http://msdn.microsoft.com/en-us/library/aa347792.aspx

[DataContract]
public class MyClass
{
[DataMember (EmitDefaultValue=false)]
public string myValue = ""
}

不幸的是,我无法在序列化中隐藏 myValue,因为“”不是字符串的 .Net 默认值(那是多么愚蠢!)

发生了两个选项之一

  1. 在网络服务上有某种属性将“”设置为空

  2. 对类(class)有一些条件

我更喜欢第一个,因为它使代码更清晰,但意见会很棒。

谢谢

最佳答案

您可以使用 DefaultValueAttribute 显式设置默认值(出于序列化目的)类:

[DataContract]
public class MyClass
{
[DataMember (EmitDefaultValue=false)]
[DefaultValue("")]
public string myValue = ""
}

关于asp.net - DataMember 发出默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com