我似乎在反序列化这个 xml 时遇到问题:
<Parameters>
<AParameters>
</AParameters>
<BParameters>
</BParameters>
</Parameters>
进入:
public class Parameters
{
public Parameters()
{
AParameters = new AParameters();
BParameters = new BParameters();
}
public AParameters AParameters { get; set; }
public BParameters BParameters { get; set; }
}
使用这些助手:
public string TransformXmlStringToJsonString(string xmlString)
{
try
{
var doc = new XmlDocument();
doc.LoadXml(xmlString);
return JsonConvert.SerializeXmlNode(doc);
}
catch (XmlException e)
{
throw new ArgumentException(string.Format("XML not well formed: {0}", e.Message));
}
}
public Parameters TransformXmlStringToParameters(string xmlString)
{
var jsonString = TransformXmlStringToJsonString(xmlString);
return DeserializeJsonString(jsonString);
}
private static Parameters DeserializeJsonString(string jsonString)
{
return JsonConvert.DeserializeObject<Parameters>(jsonString);
}
AParameters 和 BParameters 的属性未正确水合。在这种嵌套情况下,我有什么需要考虑的吗?