1. Using the JavaScriptSerializer class for serializationnamespace:System.Web.Script.Serializationeg:
1 //Serialization of2 Private stringObjecttojson (person obj)3 {4JavaScriptSerializer jsonserialize =NewJavaScriptSerializer ();5 returnjsonserialize.serialize (obj);6 }7 //deserialization8 PrivatePerson Jsontoobject (stringjsonstr)9 {TenJavaScriptSerializer jsonserialize =NewJavaScriptSerializer (); One returnJsonserialize.deserialize<person>(JSONSTR); A}
Note: Non-serialized properties can be marked with [Scriptignore]
2. Using the DataContractJsonSerializer class for serialization
Namespace:System.Runtime.Serialization.Json
eg
1 //Serialization of2 using(MemoryStream stream =NewMemoryStream ())3 {4DataContractJsonSerializer jsonserialize =NewDataContractJsonSerializer (person);5 Jsonserialize.writeobject (stream, obj);6Jsonstr =Encoding.UTF8.GetString (stream. ToArray ());7 }8 //deserialization9 using(MemoryStream stream =NewMemoryStream (Encoding.UTF8.GetBytes (JSONSTR)))Ten { OneDataContractJsonSerializer jsonserialize =NewDataContractJsonSerializer (person); Aobj =(person) jsonserialize.readobject (stream); -}
Note: Non -serialized properties canbe marked with [Ignoredatamember]
C # Implementation of JSON serialization and deserialization