Heim >Backend-Entwicklung >C#.Net-Tutorial >C# Json Serialisierung und Deserialisierung eins
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; } } }
Josn-Serialisierung und Deserialisierung Demo
C# Json Serialisierung und Deserialisierung zwei
Das Obige ist C# Json Serialisierung und Deserialisierung eins Inhalt, bitte achten Sie auf das PHP-Chinesisch Website (www.php.cn) für weitere verwandte Inhalte!