我有一个ASP.NET Web服务,它有这个类
public class Contact
{
public int type;
public string data;
}
问题是有时候“type”变量没有数据,所以默认情况下它会被认为是0,并且会在XML中返回0,如下所示:
<Contact>
<type>0</type>
<data>Hello</data>
</Contact>
如何在0为0时返回“type”变量,以便我可以获得以下输出:
<Contact>
<data>Hello</data>
</Contact>
注意:如果将类型更改为字符串,那么问题就解决了,但我有其他类,我必须设置其变量的类型。所以这个解决方案不会起作用。
任何想法?
感谢
答案 0 :(得分:0)
搜索后,@ AVD在评论中指出,这是不可能的。
答案 1 :(得分:0)
这是一个老问题,但其他人可能会认为我的答案很有用。 有可能的。 我将用.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