/// <summary> ///JSON operation Helper class/// </summary> Public Static classJsonhelper {Private Staticjsonserializersettings _jsonsettings; StaticJsonhelper () {isodatetimeconverter datetimeconverter=NewIsodatetimeconverter (); Datetimeconverter.datetimeformat="YYYY-MM-DD HH:mm:ss"; _jsonsettings=Newjsonserializersettings () {missingmemberhandling=Missingmemberhandling.ignore, nullvaluehandling=Nullvaluehandling.ignore, referenceloophandling=Referenceloophandling.ignore,}; _jsonsettings.converters.add (Datetimeconverter); } /// <summary> ///serializes the specified object into JSON data. /// </summary> /// <param name= "obj" >the object to serialize. </param> /// <returns></returns> Public Static stringToJson (Objectobj) { Try { if(NULL==obj)return NULL; returnjsonconvert.serializeobject (obj, Formatting.none, _jsonsettings); } Catch(Exception ex) {return NULL; } } /// <summary> ///deserializes the specified JSON data into the specified object. /// </summary> /// <typeparam name= "T" >The object type. </typeparam> /// <param name= "JSON" >JSON data. </param> /// <returns></returns> Public StaticT fromjson<t> (stringJSON) { Try { returnJsonconvert.deserializeobject<t>(JSON, _jsonsettings); } Catch(Exception ex) {return default(T); } } }
. NET JSON serialization deserialization Operation Helper Class--based on Json.NET