JSON.NET:JSON 转换为 XML ,XML 转换为 JSON

本文介绍了一个具体的示例,展示了如何将XML文件转换为JSON格式,以及如何从JSON字符串还原XML数据。通过C#代码实现,适用于需要在不同数据格式间进行转换的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[代码] XML TO JSON

01 string xml = @"<?xml version=""1.0"" standalone=""no""?>
02 <root>
03   <person id=""1"">
04   <name>Alan</name>
05   <url>http://www.google.com</url>
06   </person>
07   <person id=""2"">
08   <name>Louis</name>
09   <url>http://www.yahoo.com</url>
10   </person>
11 </root>";
12   
13 XmlDocument doc = new XmlDocument();
14 doc.LoadXml(xml);
15   
16 string jsonText = JsonConvert.SerializeXmlNode(doc);
17 //{
18 //  "?xml": {
19 //    "@version": "1.0",
20 //    "@standalone": "no"
21 //  },
22 //  "root": {
23 //    "person": [
24 //      {
25 //        "@id": "1",
26 //        "name": "Alan",
27 //        "url": "http://www.google.com"
28 //      },
29 //      {
30 //        "@id": "2",
31 //        "name": "Louis",
32 //        "url": "http://www.yahoo.com"
33 //      }
34 //    ]
35 //  }
36 //}

[代码] JSON TO XML

01 string json = @"{
02   ""?xml"": {
03     ""@version"": ""1.0"",
04     ""@standalone"": ""no""
05   },
06   ""root"": {
07     ""person"": [
08       {
09         ""@id"": ""1"",
10         ""name"": ""Alan"",
11         ""url"": ""http://www.google.com""
12       },
13       {
14         ""@id"": ""2"",
15         ""name"": ""Louis"",
16         ""url"": ""http://www.yahoo.com""
17       }
18     ]
19   }
20 }";
21   
22 XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
23 // <?xml version="1.0" standalone="no"?>
24 // <root>
25 //   <person id="1">
26 //   <name>Alan</name>
27 //   <url>http://www.google.com</url>
28 //   </person>
29 //   <person id="2">
30 //   <name>Louis</name>
31 //   <url>http://www.yahoo.com</url>
32 //   </person>
33 // </root>

[代码] DEMO:JSON TO XML

01 string json_str = "{\"a\":\"a\",\"b\":\"b\"}";
02 //json 的字符串需要按照这个格式 书写,否则会报错
03 string json = @"{
04   ""?xml"": {
05     ""@version"": ""1.0"",
06     ""@standalone"": ""no""
07   },
08   ""root"":" + json_str + "}";
09  
10 if (!string.IsNullOrEmpty(json))
11 {
12     XmlDocument doc = JsonConvert.DeserializeXmlNode(json);
13      
14 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值