您的返回类型必须实现什么才能使Web API神奇地序列化它?

时间:2013-09-17 04:53:58

标签: serialization asp.net-web-api

我注意到Web API可以将DataTable作为JSON返回,但在将其作为XML返回时会出现问题。

对象应该继承的基本接口是什么(或者是什么),以便Web API自动序列化它们?

为什么它能够将给定对象序列化为JSON而不是XML?

1 个答案:

答案 0 :(得分:2)

ASP.NET Web API使用DataContractSerializer表示XML,使用JSON.NET表示JSON。因此,各自的序列化要求也适用于Web API。查看thisthis

DataTable应该由DCS序列化,因为DataTable实现了IXmlSerializable。如果您想要更好地控制XML的生成方式,可以自己实现IXmlSerializable