C#将Json字符串反序列化成List对象类集合
2012-10-16 23:21
417 查看
C#将Json字符串反序列化成List对象类集合
好了,我们来测试下
结果:
苹果: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
相关文章推荐
- C#将Json字符串反序列化成List对象类集合
- C#将Json字符串反序列化成List对象类集合
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- C#将Json字符串反序列化成List对象类集合
- C#将Json字符串反序列化成List对象类集合
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- android初学------json字符串数组转对象 保存在list集合中 Gson
- Java中Json字符串直接转换为对象的方法(包括多层List集合)
- java对象和字符串互转以及json字符串转List<Object>集合
- C# List集合转Json字符串示例代码
- 将实体类或者集合序列化为JSON字符串,将JSON字符串反序列化还原为对象
- C#将对象序列化成JSON字符串
- Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- C#将对象序列化成JSON字符串
- [K/3Cloud]将JSON字符串反序列化为C#动态对象
- Java中Json字符串直接转换为对象(包括多层List集合)
- [K/3Cloud]将JSON字符串反序列化为C#动态对象
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- Java中Json字符串直接转换为对象(包括多层List集合)