C#将Json字符串反序列化成List对象类集合
来源:互联网 发布:角度计算器软件 编辑:程序博客网 时间:2024/05/16 16:14
C#将Json字符串反序列化成List对象类集合
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#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- 将实体类或者集合序列化为JSON字符串,将JSON字符串反序列化还原为对象
- Java将对象系列化成十六进制的字符串以及将十六机制的字符串反序列化成对象
- [K/3Cloud]将JSON字符串反序列化为C#动态对象
- 对象序列化成字符串与反序列化为对象
- C#/.NET 将对象序列化成XML和将XML反序列化成对象
- JAVA 对象序列化成字符串和反序列
- JAVA 对象序列化成字符串和反序列
- Java对象序列化成字符串和反序列化
- 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象
- SpringMVC将表单对象序列化成Json字符串提交,以List接收
- [.Net码农]用Json.NET将json字符串反序列化为json匿名对象
- 将json字符串反序列化为DataTable
- json数据反序列化成数据实体
- c#将对象序列化为字符串和将字符串反序列化为对象
- c#将对象序列化为字符串和将字符串反序列化为对象
- C#序列、反序列化json对象
- c++builder快捷键大全
- 计算机 无符号 有符号区别
- 注册ActiveX控件的几种方法
- 放假了
- 温和的关闭连接
- C#将Json字符串反序列化成List对象类集合
- asp.net下载文件的常用方法大全
- 阿里软件资深架构师李战谈:开发者的人品问题
- 使用Indy9+D7实现CSDN论坛的登录,回复,发贴,发短信功能
- 我国教育制度改革前路艰难
- 招聘笔试【答案】.docx
- C#精髓 GridView 72般绝技
- 技术贴收集
- 基于阻塞Socket(Indy)的远程控制类库-TNetCommand世界中的礼仪