将json转换为xml并保持设置的智能方法

问题描述 投票:0回答:1

我已经将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编写,因此需要进行更改。

c# json xml serialization deserialization
1个回答
1
投票

我能看到的一条简单路线是利用XmlClass Attributes并使用XmlSerializer

© www.soinside.com 2019 - 2024. All rights reserved.