当前位置: 首页 > 编程笔记 >

C#中使用JSON.NET实现JSON、XML相互转换

彭鸿哲
2023-03-14
本文向大家介绍C#中使用JSON.NET实现JSON、XML相互转换,包括了C#中使用JSON.NET实现JSON、XML相互转换的使用技巧和注意事项,需要的朋友参考一下

官方 JSON.NET 地址
http://james.newtonking.com/pages/json-net.aspx

XML TO JSON

string xml = @"<?xml version=""1.0"" standalone=""no""?>
<root>
 <person id=""1"">
 <name>Alan</name>
 <url>http://www.google.com</url>
 </person>
 <person id=""2"">
 <name>Louis</name>
 <url>http://www.yahoo.com</url>
 </person>
</root>";
 
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
 
string jsonText = JsonConvert.SerializeXmlNode(doc);
//{
// "?xml": {
//  "@version": "1.0",
//  "@standalone": "no"
// },
// "root": {
//  "person": [
//   {
//    "@id": "1",
//    "name": "Alan",
//    "url": "http://www.google.com"
//   },
//   {
//    "@id": "2",
//    "name": "Louis",
//    "url": "http://www.yahoo.com"
//   }
//  ]
// }
//}

JSON TO XML

string json = @"{
 ""?xml"": {
  ""@version"": ""1.0"",
  ""@standalone"": ""no""
 },
 ""root"": {
  ""person"": [
   {
    ""@id"": ""1"",
    ""name"": ""Alan"",
    ""url"": ""http://www.google.com""
   },
   {
    ""@id"": ""2"",
    ""name"": ""Louis"",
    ""url"": ""http://www.yahoo.com""
   }
  ]
 }
}";
 
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
// <?xml version="1.0" standalone="no"?>
// <root>
//  <person id="1">
//  <name>Alan</name>
//  <url>http://www.google.com</url>
//  </person>
//  <person id="2">
//  <name>Louis</name>
//  <url>http://www.yahoo.com</url>
//  </person>
// </root>

DEMO:JSON TO XML

string json_str = "{\"a\":\"a\",\"b\":\"b\"}";
//json 的字符串需要按照这个格式 书写,否则会报错
string json = @"{
 ""?xml"": {
  ""@version"": ""1.0"",
  ""@standalone"": ""no""
 },
 ""root"":" + json_str + "}";
 
if (!string.IsNullOrEmpty(json))
{
  XmlDocument doc = JsonConvert.DeserializeXmlNode(json);
   
}
 类似资料:
  • 本文向大家介绍php实现xml与json之间的相互转换功能实例,包括了php实现xml与json之间的相互转换功能实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下: 用php实现xml与json之间的相互转换: 相关函数请查看php手册。 一、参考xml如下 二、xml转换成json 利用simplexml 三

  • 本文向大家介绍golang 实现struct、json、map互相转化,包括了golang 实现struct、json、map互相转化的使用技巧和注意事项,需要的朋友参考一下 一、Json和struct互换 (1)Json转struct例子: 输出: 注意json里面的key和struct里面的key要一致,struct中的key的首字母必须大写,而json中大小写都可以。 (2)struct转j

  • 本文向大家介绍C#实现JSON和对象之间互相转换功能示例,包括了C#实现JSON和对象之间互相转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现JSON和对象之间互相转换功能。分享给大家供大家参考,具体如下: 1.首先是声明用户信息对象,DataContract修饰类,表示可以被解析成JSON,DataMember修饰属性,Order表示 解析的顺序,另外Lover是数组

  • 本文向大家介绍php中实现xml与mysql数据相互转换的方法,包括了php中实现xml与mysql数据相互转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中实现xml与mysql数据相互转换的方法。分享给大家供大家参考。具体分析如下: 这里提供了一个mysql2xml转换类,可以快速的把xml转换成mysql同时反之也可以把mysql转换成xml,下面看代码. mysql

  • 问题内容: 我将数据表转换为C#通用列表。 现在如何使用json.net 将其转换为json?任何建议。 json格式的样本应该像这样, 问题答案: 这是一个例子: 文档: 使用Json.NET的LINQ to JSON

  • 本文向大家介绍C#实现的阴历阳历互相转化类实例,包括了C#实现的阴历阳历互相转化类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现的阴历阳历互相转化类。分享给大家供大家参考,具体如下: 最近郁闷地发现网上现有的相当一部分万年历上干支纪年的算法都是错误的。因为干支纪年是针对阴历而言的,而生肖属相又跟地支对应,所以元旦和春节之间那段时间在干支纪年法中应该归上一年,以阳历2007年2