
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Runtime.Serialization.Json; 6 using System.IO; 7 using System.Text; 8 9 /// JSON序列化和反序列化辅助类 10 /// </summary> 11 public class JsonHelper 12 { 13 /// <summary> 14 /// JSON序列化 15 /// </summary> 16 public static string JsonSerializer<T>(T t) 17 { 18 DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); 19 MemoryStream ms = new MemoryStream(); 20 ser.WriteObject(ms, t); 21 string jsonString = Encoding.UTF8.GetString(ms.ToArray()); 22 ms.Close(); 23 return jsonString; 24 } 25 26 /// <summary> 27 /// JSON反序列化 28 /// </summary> 29 public static T JsonDeserialize<T>(string jsonString) 30 { 31 DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); 32 MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); 33 T obj = (T)ser.ReadObject(ms); 34 return obj; 35 } 36 }
感谢:http://www.cnblogs.com/zhaozhan/archive/2011/01/09/1931340.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步