VB.Net 将匿名类型序列化为 xml
在 MVC 中,我可以执行类似以下操作,将具有匿名类型的对象序列化为 JSON...
Public Function GetStateList() As JsonResult
Dim MyObject = New With {.Id = 1, .Property = "SomeValue"}
Return Me.Json(MyObject)
End Function
这将返回类似的内容;
{
"Id": 1,
"Property"SomeValue",
}
我想做完全相同的事情,但输出 xml。我还没有找到等效的方法。有人能指出我正确的方向吗?
非常感谢
In MVC I can do something like the following to serialise an object with an anonymous type to JSON...
Public Function GetStateList() As JsonResult
Dim MyObject = New With {.Id = 1, .Property = "SomeValue"}
Return Me.Json(MyObject)
End Function
which would return something like;
{
"Id": 1,
"Property"SomeValue",
}
I'd like to do exactly the same but output xml. I haven't been able to find an equivalent method. Would someone please point me in the right direction?
Many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简而言之,您不能,请参阅此帖子。我建议您创建一个具体类型来表示匿名输出的结构,然后使用正常的 XML 序列化技术,如我在下面提供的示例。
下面是如何使用它的基本示例(抱歉,它是 C# 语法):
The short answer is you cannot, see this post. I recommend you create a concrete type to represent the structure of your anonymous output, and then use a normal XML serialization technique like the example I've provided below.
Here is basic example of how to use this (sorry it's in C# syntax):
根据詹姆斯的回答,没有本地方法可以做到这一点。使用 Reflector,我检查了 System.Web.MVC.dll,并了解了 MVC 是如何做到这一点的。核心代码如下。
它相当不言自明,并且很容易转换。
As per James' answer there is no native way of doing this. Using Reflector, I examined the
System.Web.MVC.dll
and and found out how MVC does it. The core of the code is below.It's fairly self-explanatory and was easy enough to convert.