asp.net XML转JSON
2012-04-10 10:00
267 查看
先用Linq查询XML节点,再转换成List或Model,再用Json.NET转为Json
好处是可以随时返回List
XML
C#代码
好处是可以随时返回List
XML
<?xml version="1.0" encoding="utf-8" ?> <Users> <User ID="111111"> <name>EricSun</name> <password>123456</password> <description>Hello I'm from Dalian</description> </User> <User ID="222222"> <name>Ray</name> <password>654321</password> <description>Hello I'm from Jilin</description> </User> </Users>
C#代码
using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; using Newtonsoft.Json; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List<User> list = new List<User>(); List<User> list2 = new List<User>(); XElement rootNode = XElement.Load(@"D:\234.xml"); //第一种查询 var mynode = (from r in rootNode.Descendants("User") select r).ToList(); foreach (var item in mynode) { User model = new User(); model.name = item.Element("name").Value; model.password = item.Element("password").Value; model.description = item.Element("description").Value; list.Add(model); } //第一种查询结束 //转换为JSON string json = JsonConvert.SerializeObject(list); //第二种查询 var mynode2 = from r2 in rootNode.Descendants("User") select new { Name = r2.Element("name").Value, Password = r2.Element("password").Value, Description = r2.Element("description").Value }; foreach (var item in mynode2) { User model = new User(); model.name = item.Name; model.password = item.Password; model.description = item.Description; list2.Add(model); } //第二种查询结束 //转换为JSON string json2 = JsonConvert.SerializeObject(list2); Console.ReadKey(); } } public class User { public string name { get; set; } public string password { get; set; } public string description { get; set; } } }
相关文章推荐
- ASP.NET Web API 通过参数控制返回类型(JSON|XML)
- 【转载】战速决Flash ActionScript 3.0 - 以文本形式、XML形式和JSON形式与ASP.NET通信续
- ASP.NET MVC – Create easy REST API with JSON and XML(转)
- JQuery ajax读取asp.Net 的 json,XML数据
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- ASP.NET中的XML和JSON
- ASP.NET XML与JSON
- How to convert XML to JSON in ASP.NET C#
- ASP.NET POST XML JSON数据,发送与接收
- ASP.NET中XML转JSON的方法实例
- ASP.NET Web Api返回对象类型为JSON还是XML
- ASP.NET XML与JSON
- ASP.NET中XML转JSON的方法
- ASP.NET中XML转换为JSON,JSON转换为XML的方法
- ASP.NET中XML转JSON的方法实例
- ASP.NET中XML转JSON的方法
- 如何在ASP.NET中用C#将XML转换成JSON
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- How to convert XML to JSON in ASP.NET C#
- ASP.NET XML与JSON