C# Asp.net Web API序列化列表<&燃气轮机;
我正在使用Asp.net Web Api,并试图返回DTO对象的列表 这就是我所拥有的:C# Asp.net Web API序列化列表<&燃气轮机;,c#,asp.net,asp.net-web-api,xml-serialization,C#,Asp.net,Asp.net Web Api,Xml Serialization,我正在使用Asp.net Web Api,并试图返回DTO对象的列表 这就是我所拥有的: // Wrapper [DataContract(Namespace = "", Name = "get-applications-result")] [XmlRoot(Namespace = "", ElementName = "get-applications-result")] public class GetApplicationsResult : List<ApplicationDTO>
// Wrapper
[DataContract(Namespace = "", Name = "get-applications-result")]
[XmlRoot(Namespace = "", ElementName = "get-applications-result")]
public class GetApplicationsResult : List<ApplicationDTO>
{
}
// DTO object
[DataContract(Namespace = "", Name = "application")]
[XmlRoot(Namespace = "", ElementName = "application")]
public class ApplicationDTO
{
[DataMember(Name = "application-name")]
[XmlElement(ElementName = "application-name")]
public string ApplicationName { get; set; }
}
但是,当我将响应从服务器返回到客户机时,它会如下返回:
<get-applications-result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ApplicationDTO>
<application-name>Application name</application-name>
</ApplicationDTO>
</get-applications-result>
应用程序名称
如何使
呈现为
?尝试在ApplicationTo类上使用,而不是:
<get-applications-result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ApplicationDTO>
<application-name>Application name</application-name>
</ApplicationDTO>
</get-applications-result>
[DataContract(Namespace = "", Name = "application")]
[XmlType(TypeName = "application")]
public class ApplicationDTO
{
[DataMember(Name = "application-name")]
[XmlElement(ElementName = "application-name")]
public string ApplicationName { get; set; }
}