我已经将json文件反序列化为c#-objects。这已通过以下方式完成:
JsonSerializer<FooClass>().DeserializeFromString(json)
这一切都运作良好。我现在想要将json更改为xml并执行完全相同的操作,保留已在解决方案中进行的所有类和设置。
从json到xml的转换很容易,但是我无法弄清楚如何反序列化xml以便我不需要更改很多代码。
是否可以保留整个设置,但不知何故改变了几行代码,如
JsonSerializer<FooClass>().DeserializeFromString(json)
相似的东西,但反序列化xml?我在这里找到了以下解决方案,但它们似乎没有解决问题:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);
但是SerializeXmlNode是不可能的?
我在这里找到的其他解决方案使用参数和类似的东西,这将迫使我改变一些我不感兴趣的设置,如果可能的话。
我也知道,从json到xml的直接转换有其缺点,但是如果我们从那看起来并专注于xml部分,那么它会很好。
这是因为我们从现在开始用xml而不是json编写,因此需要进行更改。
我能看到的一条简单路线是利用XmlClass Attributes并使用XmlSerializer。