标签: serialization asp.net-web-api
我注意到Web API可以将DataTable作为JSON返回,但在将其作为XML返回时会出现问题。
DataTable
对象应该继承的基本接口是什么(或者是什么),以便Web API自动序列化它们?
为什么它能够将给定对象序列化为JSON而不是XML?
答案 0 :(得分:2)
ASP.NET Web API使用DataContractSerializer表示XML,使用JSON.NET表示JSON。因此,各自的序列化要求也适用于Web API。查看this和this。
DataContractSerializer
DataTable应该由DCS序列化,因为DataTable实现了IXmlSerializable。如果您想要更好地控制XML的生成方式,可以自己实现IXmlSerializable。
IXmlSerializable