How to Json To Xml

本文关键字:Xml To Json to How | 更新日期: 2023-09-27 18:32:02

我是Json的新手,我有一个简单的问题。

我正在尝试使用 c# 将 json 文件转换为 xml 文件。但它抛出了一个例外。

代码是 ;

  private void TakeXML()
    {
        string json = ReadText();
        XmlDocument doc = (XmlDocument)Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json);
        XmlTextWriter writer = new XmlTextWriter("json.xml", null);
        writer.Formatting = Formatting.Indented;
        doc.Save(writer);
    }

阅读文本功能是;

 private string ReadText()
    {
        FileStream fs = new FileStream(@"C:'Users'Sinan'Desktop'bina.json", FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fs);
        string json;
        try
        {
            json = sr.ReadToEnd();
            return json;
        }
        catch (Exception)
        {
            return null;
        }
        finally
        {
            sr.Close();
            fs.Dispose();
        }
    }

对于XmlDocument doc = (XmlDocument)Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json);行,它说;

"JSON 根对象具有多个属性。根对象必须具有单个属性才能创建有效的 XML 文档。考虑指定一个反序列化根元素名称。

我正在寻找解决这个问题,但还没有找到。 İ如果你在这方面帮助我,我会很高兴的。谢谢。

How to Json To Xml

在方法 DeserializeXmlNode 中,在第二个参数中指定根节点名称,如下面的代码所示:

XmlDocument doc =
  (XmlDocument)
     Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json, "rootNodeName");
                                                   // second parameter

虽然如果你能给出json字符串,那么很容易给出确切的答案。

参考链接:将 JSON 转换为 XML