我正在对新的 ASP.NET Web API 进行一些简单的测试,从我的操作方法返回可序列化的类或集合时遇到以下问题。
我的课看起来像这样:
<Serializable()>
Public Class Test
<XmlElement(ElementName:="Name")>
Public Property Name() As String = String.Empty
<XmlElement(ElementName:="ID")>
Public Property ID() As String = String.Empty
<XmlElement(ElementName:="ClassID")>
Public Property ClassID() As String = String.Empty
End Class
我检索单个测试的测试操作方法如下所示:
Public Function GetTest(ByVal id As String) As Test
Dim newTest As Test = new Test() With {.ID = id, .Name = "My Test", .ClassID = System.Guid.NewGuid().ToString()}
return newTest
End Function
当我在浏览器或 Fiddler 中以 XML 或 JSON 的形式查看结果时,返回的 Test 类的属性名称前面有 unsercores,如下所示:
<Test>
<_ClassID>88bb191d-414c-45a4-8213-37f96c41a12d</_ClassID>
<_ID>ed853792-b7eb-4378-830b-1db611e12ec9</_ID>
<_Name>Another Test</_Name>
</Test>
如何摆脱元素/属性名称上不需要的下划线?
谢谢!