- 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())
- {
- ser.WriteObject(ms, t);
- string json = Encoding.UTF8.GetString(ms.ToArray());
- ms.Close();
- 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.UTF8.GetBytes(json)))
- {
- object obj=ser.ReadObject(ms);
- ms.Close();
- if (obj == null)
- {
- throw new NotImplementedException("序列化实体为NULL,json:" + json);
- }
- return (T)obj;
-
- }
- }
- }