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

时间:2025-03-27 15:05:33
public class JsonSerializer { /// <summary> /// json序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <returns></returns> public static string JsonStringSerializer<T>(T t) { DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); using (MemoryStream ms = new MemoryStream()) { (ms, t); string json = Encoding.(()); (); return json; } } /// <summary> /// json反序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="json"></param> /// <returns></returns> public static T DeJsonSerializer<T>(string json) { DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); using (MemoryStream ms = new MemoryStream(Encoding.(json))) { object obj=(ms); (); if (obj == null) { throw new NotImplementedException("序列化实体为NULL,json:" + json); } return (T)obj; } } }