C# 将json转换为xml并保持设置的智能方式

C# 将json转换为xml并保持设置的智能方式,c#,json,xml,serialization,deserialization,C#,Json,Xml,Serialization,Deserialization,我已经将json文件反序列化为c#-对象。这是由以下人员完成的: JsonSerializer<FooClass>().DeserializeFromString(json) 但是序列化XmlNode是不可能的 我在这里找到的其他解决方案使用参数和类似的东西,这将再次迫使我改变一些设置,如果可能的话,我对此不感兴趣 我也知道,从json到xml的直接转换有其缺点,但是如果我们把注意力放在xml部分,那么它会很好 这是因为我们从现在开始用xml而不是json编写,因此需要进行更改。我

我已经将json文件反序列化为c#-对象。这是由以下人员完成的:

JsonSerializer<FooClass>().DeserializeFromString(json)
但是序列化XmlNode是不可能的

我在这里找到的其他解决方案使用参数和类似的东西,这将再次迫使我改变一些设置,如果可能的话,我对此不感兴趣

我也知道,从json到xml的直接转换有其缺点,但是如果我们把注意力放在xml部分,那么它会很好


这是因为我们从现在开始用xml而不是json编写,因此需要进行更改。

我看到的一个简单方法是利用和使用。

Hi@C1rdec-属性不应该是必需的,对吗?以及“XmlSerializer s=新的XmlSerializer(typeof(MyClass),myRoot)应该如何实现;在这种情况下可以使用´´?xml文件名为FromXml.xml,只是json文件的“翻译”。您的问题并不具体。您只是在寻找和/或?@dbc我知道如何从头开始反序列化XML文档。问题是,我已经编写了很多类,解决方案已经制定好,可以处理json文件并对此做出反应,现在我们突然想要使用xml文件而不是json文件。因此,我只是想知道是否有一种方法可以将
JsonSerializer().DeserializeFromString(json)
转换为一行或两行代码,这些代码使用一个xml文件,使我能够保持解决方案的其余部分不变,而不需要编写属性,等等。也许您的第二个链接是一个选项。
JsonSerializer<FooClass>().DeserializeFromString(json)
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);