【发布时间】:2018-11-24 02:00:47
【问题描述】:
假设我有这个用 c# 编码的类模式
public class Server
{
}
public class DataServer : Server
{
public string ip { get; set; }
public string name { get; set; }
public string dataBaseName { get; set; }
}
public class ImageServer : Server
{
public string ip { get; set; }
public string name { get; set; }
public int imageNumber { get; set; }
}
public class FeedServer : Server
{
public string ip { get; set; }
public string name { get; set; }
}
public class DataCenter
{
public Server serverA { get; set; }
public Server serverB { get; set; }
}
如果我在请求中得到了这个 xml
<?xml version="1.0" encoding="UTF-8"?>
<DataCenter>
<ImageServer>
<ip>92.82.13.1</ip>
<name>image server</name>
<imageNumber>50</imageNumber>
</ImageServer>
<FeedServer>
<ip>82.25.87.7</ip>
<name>feed server</name>
</FeedServer>
</DataCenter>
这可以序列化为此类模式吗?我的课程需要什么 XMLroot、XMLattributes……?
如果我没有参考这些名称,我该如何区分应该去 serverA 和 serverB 的内容?
控制器代码
[HttpPost("CheckSlip")]
public async Task<bool> SaveServers([FromBody] DataCenter dataCenter)
{
// code
}
数据中心为空...我无法序列化它
【问题讨论】:
标签: c# xml asp.net-mvc serialization asp.net-core