public class Jsonserializer {//<summary>//JSON serialized///</summary>//< ; Typeparam name= "T" ></typeparam>//<param name= "T" ></param>//<RETURNS></R eturns> public static string jsonstringserializer<t> (T t) {DataContractJsonSerializer s ER = 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 deserialization///</summary>//<typeparam name= "T" ;</typeparam>//<param name= "JSON" ></param>///<returns></returns> P Ublic 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 ("serialized entity is Null,json:" + JSON); } return (T) obj; } } }
JOSN Serialization and deserialization demo
C # Json serialization and deserialization two
The above is the content of C # Json serialization and deserialization, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!