/// <summary> ///object into JSON/// </summary> /// <typeparam name= "T" ></typeparam> /// <param name= "Jsonobject" >objects that need to be formatted</param> /// <returns>JSON string</returns> Public Static stringDatacontractjsonserialize<t>(T jsonobject) {DataContractJsonSerializer Serializer=NewDataContractJsonSerializer (typeof(T)); stringJSON =NULL; using(MemoryStream ms =NewMemoryStream ())//defines a stream that is used to store and post serialized content{Serializer. WriteObject (MS, Jsonobject); JSON= Encoding.UTF8.GetString (Ms. GetBuffer ());//reads the stream into a string form and returnsMs. Close (); } returnJSON; } /// <summary> ///JSON strings converted to Objects/// </summary> /// <typeparam name= "T" ></typeparam> /// <param name= "JSON" >the JSON string to convert to an object</param> /// <returns></returns> Public StaticT datacontractjsondeserialize<t> (stringJSON) {DataContractJsonSerializer Serializer=NewDataContractJsonSerializer (typeof(T)); T obj=default(T); using(MemoryStream ms =NewMemoryStream (Encoding.UTF8.GetBytes (JSON))) {obj=(T) serializer. ReadObject (MS); Ms. Close (); } returnobj; }
C#json the conversion of strings and objects to each other