【问题标题】:hide empty variables in ASP.NET webservice XML隐藏 ASP.NET Web 服务 XML 中的空变量
【发布时间】:2012-07-16 02:57:14
【问题描述】:

我有一个具有此类的 ASP.NET 网络服务

    public class Contact
    {
        public int type;
        public string data;
    }

问题是有时“type”变量没有数据,所以默认会被认为是0,会在XML中返回0,如图:

<Contact>
    <type>0</type>
    <data>Hello</data>
</Contact>

如何避免在“type”变量为 0 时返回它,以便获得以下输出:

<Contact>
    <data>Hello</data>
</Contact>

注意:如果将类型更改为字符串,那么问题就解决了,但是我有其他类,我必须设置它们的变量类型。所以这个解决方案是行不通的。

有什么想法吗?

谢谢

【问题讨论】:

    标签: asp.net xml web-services c#-4.0


    【解决方案1】:

    搜索后,正如@AVD 在评论中指出的那样,这是不可能的。

    【讨论】:

      【解决方案2】:

      这是一个老问题,但其他人可能会看到我的回答很有用。 有可能的。 我将使用 .net VB 编写您的请求 你的类应该是这样的,我相信你可以把它转换成c#

      Public Class Contact
          Public Property data As String
          Public Property type As Integer
      
       <System.Xml.Serialization.XmlIgnoreAttribute()>
          Public ReadOnly Property typeSpecified As Boolean
            Get
              Return type > 0
            End Get
          End Property
      
      End Class
      

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 2015-11-26
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 2013-03-18
        • 2023-03-12
        相关资源
        最近更新 更多