gpt4 book ai didi

asp.net-web-api - ASP.NET WebAPI 在 XML 和 JSON 中返回的元素名称上添加下划线

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

我正在对新的 ASP.NET Web API 进行一些简单的测试,从操作方法返回可序列化的类或集合时遇到以下问题。

我的类(class)是这样的:

<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 类的属性名称前面已添加了 unserscore,如下所示:

<Test>
<_ClassID>88bb191d-414c-45a4-8213-37f96c41a12d</_ClassID>
<_ID>ed853792-b7eb-4378-830b-1db611e12ec9</_ID>
<_Name>Another Test</_Name>
</Test>

如何去掉元素/属性名称上不需要的下划线?

谢谢!

最佳答案

删除<Serializable()>在Class之前,那么结果将不包含“_”。

关于asp.net-web-api - ASP.NET WebAPI 在 XML 和 JSON 中返回的元素名称上添加下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456969/

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