1.JSON serialization
String jsonstr= jsonconvert.serializeobject (Entity);
eg
A a=new a (); A.name= "Elain00"; a.hobby= "Eat eat"; string Jsonstr=jsonconvert.serializeobject (a);
2.JSON deserialization
String jsonstr = "jsonstring";
Class model = jsonconvert.deserializeobject<class> (JSONSTR);
eg
String jsonstr= ' {\ ' name\ ': \ ' elaine00\ ', \ ' hobby\ ': \ ' eat eat\ '} '; A a=jsonconvert.deserializeobject<a> (JSONSTR);
3. Time format processing
Isodatetimeconverter TimeFormat = new Isodatetimeconverter (); Timeformat.datetimeformat = "Yyyy-mm-dd HH:mm:ss"; Response.Write (Jsonconvert.serializeobject (BLL). Getmodellist (strwhere), Newtonsoft.Json.Formatting.Indented, TimeFormat);
4. Extension methods
Public Static classNewtonjsonhelper { Public Static stringSerializeObject ( This Objectobj) { returnJsonconvert.serializeobject (obj, formatting.indented,Newjsonserializersettings{referenceloophandling=Referenceloophandling.ignore}); } Public StaticT deserializeobject<t> ( This stringdata) { returnJsonconvert.deserializeobject<t> (data,Newjsonserializersettings {referenceloophandling=Referenceloophandling.ignore}); } }
5. Date Processing
Public classlogentry{ Public stringDetails {Get;Set; } PublicDateTime Logdate {Get;Set; }} Public voidwritejsondates () {LogEntry entry=NewLogEntry {logdate=NewDateTime ( the,2, the,0,0,0, DATETIMEKIND.UTC), Details="application started." }; //default as of Json.NET 4.5 stringIsojson =jsonconvert.serializeobject (entry); //{"Details": "Application started.", "logdate": "2009-02-15t00:00:00z"}jsonserializersettings microsoftdateformatsettings=Newjsonserializersettings {dateformathandling=Dateformathandling.microsoftdateformat}; stringMicrosoftjson =jsonconvert.serializeobject (entry, microsoftdateformatsettings); //{"Details": "Application started.", "logdate": "\/date (1234656000000) \"} stringJavascriptjson = Jsonconvert.serializeobject (Entry,NewJavascriptdatetimeconverter ()); //{"Details": "Application started.", "logdate": New Date (1234656000000)}}
Newtonsoft.json serializing and deserializing time formats