C#将Json字符串反序列化成List对象类集合
2015-10-06 09:00
796 查看
摘自:http://blog.csdn.net/cdefg198/article/details/7520398
好了,我们来测试下
结果:
苹果:5.5
橘子:2.5
柿子:16
using System.IO; using System.Web.Script.Serialization; using System.Runtime.Serialization.Json; public static List<T> JSONStringToList<T>(this string JsonStr) { JavaScriptSerializer Serializer = new JavaScriptSerializer(); List<T> objs = Serializer.Deserialize<List<T>>(JsonStr); return objs; } public static T Deserialize<T>(string json) { T obj = Activator.CreateInstance<T>(); using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); return (T)serializer.ReadObject(ms); } }
好了,我们来测试下
string JsonStr = "[{Name:'苹果',Price:5.5},{Name:'橘子',Price:2.5},{Name:'柿子',Price:16}]"; List<Product> products = new List<Product>(); products = JSONStringToList<Product>(JsonStr); //Response.Write(products.Count()); foreach (var item in products) { Response.Write(item.Name + ":" + item.Price + "<br />"); } public class Product { public string Name { get; set; } public double Price { get; set; } }
结果:
苹果:5.5
橘子:2.5
柿子:16
相关文章推荐
- javascript通过时区获取时间
- 深入理解Javascript之this关键字
- 第三章:javascript: 列表
- Web_JavaScript_JS循环滚动效果;
- js写法【2】
- JSP实现快速上传文件的方法
- JS实现淡蓝色简洁竖向Tab点击切换效果
- JS实现的文字与图片定时切换效果代码
- JS实现三个层重叠点击互相切换的方法
- JavaScript Date() 对象使用问题。
- 原创:Javascript Websocket客户端封装
- js的cookie扩展
- 原创:Javascript循环队列类
- javascript项目实战之原生js模拟淘宝购物车
- javascript项目实战之原生js模拟淘宝购物车
- js中的tostring()方法
- Js 弹框常见方式
- d3.js学习笔记(二) 柱形图
- JSHint中文参考
- Three.js讲解以及WEBGL实例