使用Newtonsoft.Json可将XML转为JSON,先安装包,再用XmlDocument加载XML,通过JsonConvert.SerializeXmlNode转换,支持忽略根节点和数组识别。

在C#中将XML内容转换为JSON格式,可以使用.NET内置的 System.Xml 和第三方库如 Newtonsoft.Json(也叫Json.NET)来实现。下面介绍一种常见且简单的方法。
Install-Package Newtonsoft.Json
dotnet add package Newtonsoft.Json
using System;
using System.Xml;
using Newtonsoft.Json;
<p>class Program
{
static void Main()
{
// 示例 XML 字符串
string xml = @"
<person>
<name>张三</name>
<age>30</age>
<city>北京</city>
</person>";</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xml);
    // 转换为 JSON 字符串
    string json = JsonConvert.SerializeXmlNode(doc);
    Console.WriteLine(json);
}}输出结果为:
{
  "person": {
    "name": "张三",
    "age": "30",
    "city": "北京"
  }
}string json = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.None, true);
你也可以处理更复杂的 XML,比如包含属性、数组等:
<users>
  <user id="1">
    <name>张三</name>
  </user>
  <user id="2">
    <name>李四</name>
  </user>
</users>以上就是C# 如何将xml内容转换为JSON格式的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号