public class JSONHelper
{
public static string Serialize<T>(T obj)//序列化为JSON
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, obj);
string retVal = Encoding.Default.GetString(ms.ToArray());
return retVal;
} public static T Deserialize<T>(string json)//反序列化为对象
{
T obj = Activator.CreateInstance<T>();
MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json));
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());
obj = (T)serializer.ReadObject(ms);
ms.Close();
return obj;
}
public static List<T> DeserializeToList<T>(string json)//反序列化成泛型
{ JavaScriptSerializer serializer = new JavaScriptSerializer(); List<T> objs = serializer.Deserialize<List<T>>(json); return objs; }
}
JavaScriptSerializer 需添加system.web.Extensions引用

最新文章

  1. C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)
  2. 【GoLang】golang 交叉编译 实现&amp;工具
  3. hdu3652
  4. WorldChat.lua --世界聊天
  5. BZOJ 4726: [POI2017]Sabota? 树形dp
  6. jmeter 构建一个LDAP测试计划
  7. 130712周赛(CF)
  8. GuessNum
  9. if (!floor) 小明.跳楼(); 请问小明会在哪些楼层跳楼?
  10. 如何将windows版的vim界面语言(默认为中文)设置成英文
  11. ubuntu 常用命令记录
  12. AdaBoost入门
  13. 文件访问时间简记(Modify time 和 Change time)
  14. HDU 1435 Stable Match 【稳定婚姻问题】
  15. CSS 简介 4
  16. JAVA中实现单例(Singleton)模式的八种方式
  17. Facebook的bigpipe
  18. 关于linux中用vi新建立一个.c文件无法保存,显示E212错误的时候
  19. 十七、Spring框架(IOC/DI)
  20. Format Conditions按条件显示表格记录

热门文章

  1. C++ map详解
  2. js字符串函数
  3. java-源码下载
  4. 在Linux中搭建一个FTP服务器
  5. C++流格式控制符的使用【来自网络】
  6. Dom之表单提交与默认行为
  7. python之路 之open
  8. Windows命令行查看文件的MD5
  9. 【solr】 solr 5.4.1 和tomcat 基础环境搭建
  10. WCF学习心得------(六)数据协定