关键词搜索

源码搜索 ×
×

C# Json 序列化与反序列化一

发布2015-06-25浏览5702次

详情内容

  1. public class JsonSerializer
  2. {
  3. /// <summary>
  4. /// json序列化
  5. /// </summary>
  6. /// <typeparam name="T"></typeparam>
  7. /// <param name="t"></param>
  8. /// <returns></returns>
  9. public static string JsonStringSerializer<T>(T t)
  10. {
  11. DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
  12. using (MemoryStream ms = new MemoryStream())
  13. {
  14. ser.WriteObject(ms, t);
  15. string json = Encoding.UTF8.GetString(ms.ToArray());
  16. ms.Close();
  17. return json;
  18. }
  19. }
  20. /// <summary>
  21. /// json反序列化
  22. /// </summary>
  23. /// <typeparam name="T"></typeparam>
  24. /// <param name="json"></param>
  25. /// <returns></returns>
  26. public static T DeJsonSerializer<T>(string json)
  27. {
  28. DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
  29. using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
  30. {
  31. object obj=ser.ReadObject(ms);
  32. ms.Close();
  33. if (obj == null)
  34. {
  35. throw new NotImplementedException("序列化实体为NULL,json:" + json);
  36. }
  37. return (T)obj;
  38. }
  39. }
  40. }

Josn序列化与反序列化demo

 C# Json 序列化与反序列化二


相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载