The first step is to add a reference System.Runtime.Serialization.
Public classjsonhelper{ Public Static stringserialize<t> (T obj) {System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =NewSystem.Runtime.Serialization.Json.DataContractJsonSerializer (obj. GetType ()); MemoryStream ms =NewMemoryStream (); Serializer. WriteObject (MS, obj);stringRetVal = Encoding.UTF8.GetString (ms. ToArray ());returnRetVal; } Public StaticT deserialize<t> (stringJSON) {T obj = activator.createinstance<t> (); MemoryStream ms =NewMemoryStream (Encoding.UTF8.GetBytes (JSON)); System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =NewSystem.Runtime.Serialization.Json.DataContractJsonSerializer (obj. GetType ()); obj = (T) serializer. ReadObject (MS); Ms. Close ();returnObj }}
Deserialization: Class Name object = (class name) jsonhelper.deserialize< class name > (JSON string); serialization:string JSON string = jsonhelper.serialize< class name > (object);