JSON serialization:
Public Static stringSerializejson<t>(T json) {//1. Need to add reference Newtonsoft.Json.dll, default to Json.NET returnNewtonsoft.Json.JsonConvert.SerializeObject (Json); //2. You need to add a reference System.Web.Extensions, and then add the namespace System.Web.Script.Serialization; //return new JavaScriptSerializer (). Serialize (JSON); } Public StaticT deserializejson<t> (stringJSON) { returnNewtonsoft.json.jsonconvert.deserializeobject<t>(JSON); //JavaScriptSerializer serializer = new JavaScriptSerializer (); //return serializer.deserialize<t> (JSON);}
XML Serialization:
Public Static stringToxml<t>(T Item) {XmlSerializer XmlSerializer=NewXmlSerializer (item. GetType ()); StringBuilder StringBuilder=NewStringBuilder (); stringresult; using(XmlWriter XmlWriter =xmlwriter.create (StringBuilder)) {xmlserializer.serialize (XmlWriter, item); Result=stringbuilder.tostring (); } returnresult; } Public StaticT fromxml<t> (stringstr) {XmlSerializer XmlSerializer=NewXmlSerializer (typeof(T)); T result; using(XmlReader XmlReader =NewXmlTextReader (NewStringReader (str))) {Result= (T) ((Object) xmlserializer.deserialize (XmlReader)); } returnresult; }
C # JSON, XML serialization