Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 为了让Web API神奇地序列化它,您的返回类型必须实现什么?_Serialization_Asp.net Web Api - Fatal编程技术网

Serialization 为了让Web API神奇地序列化它,您的返回类型必须实现什么?

Serialization 为了让Web API神奇地序列化它,您的返回类型必须实现什么?,serialization,asp.net-web-api,Serialization,Asp.net Web Api,我注意到WebAPI可以将DataTable作为JSON返回,但当将其作为XML返回时,它会犹豫 为了让Web API自动序列化对象,您的对象应该继承的基本接口是(或是)什么 为什么能够将给定对象序列化为JSON而不是XML?ASP.NET Web API使用DataContractSerializer表示XML,使用JSON.NET表示JSON。因此,相应的序列化要求也适用于web API。退房并离开 DataTable应该由DCS进行序列化,因为DataTable实现了IXmlSeriali

我注意到WebAPI可以将
DataTable
作为JSON返回,但当将其作为XML返回时,它会犹豫

为了让Web API自动序列化对象,您的对象应该继承的基本接口是(或是)什么


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

ASP.NET Web API使用
DataContractSerializer
表示XML,使用JSON.NET表示JSON。因此,相应的序列化要求也适用于web API。退房并离开

DataTable
应该由DCS进行序列化,因为
DataTable
实现了
IXmlSerializable
。如果希望对XML的生成方式有更多的控制,可以自己实现
IXmlSerializable