C# XML怎么转成json
时间: 2024-10-12 11:11:00 浏览: 18
在C#中,你可以使用一些库将XML转换为JSON。其中最常用的是`System.Xml.Linq`和`Newtonsoft.Json`库。以下是一个简单的示例,展示如何使用`JsonConvert`类从XML字符串转换为JSON:
```csharp
using System;
using System.Xml.Linq;
using Newtonsoft.Json;
public string XmlToJson(string xmlString)
{
XDocument xdoc = XDocument.Parse(xmlString);
// 将XDocument转换为Json格式的对象
dynamic jsonObject = JsonConvert.DeserializeXmlNode(xdoc);
// 将动态对象序列化为JSON字符串
string json = JsonConvert.SerializeObject(jsonObject);
return json;
}
// 调用函数示例
string xml = "<root><person name='John' age='30'/></root>";
string jsonResult = XmlToJson(xml);
Console.WriteLine(jsonResult);
```
在这个例子中,首先解析XML字符串得到一个`XDocument`对象,然后使用`JsonConvert.DeserializeObjectXmlNode`将其转换为动态类型对象,最后通过`JsonConvert.SerializeObject`将这个动态对象序列化为JSON字符串。
阅读全文