ImportNet.sf.json.JSONObject; ImportNet.sf.json.JsonConfig; ImportNet.sf.json.processors.JsonValueProcessor; Public classDatejsonvalueprocessorImplementsJsonvalueprocessor { Public Static FinalString Default_date_pattern = "Yyyy-mm-dd HH:mm:ss"; PrivateDateFormat DateFormat; /*** Construction method. * * @paramDatepattern Date Format*/ Publicdatejsonvalueprocessor (String datepattern) {Try{DateFormat=NewSimpleDateFormat (Datepattern); } Catch(Exception ex) {DateFormat=NewSimpleDateFormat (Default_date_pattern); } } PublicObject Processarrayvalue (object value, Jsonconfig jsonconfig) {returnprocess (value); } PublicObject Processobjectvalue (String key, object value, Jsonconfig jsonconfig) {returnprocess (value); } PrivateObject Process (object value) {if(Value = =NULL) {Value=NewDate ();//returns the current date as NULL, or returns "" to see if a } returnDateformat.format ((Date) value); } Public StaticString map2jsonstr (map map) {Jsonconfig Jsonconfig=NewJsonconfig (); Datejsonvalueprocessor Beanprocessor=Newdatejsonvalueprocessor (Default_date_pattern); Jsonconfig.registerjsonvalueprocessor (Date.class, Beanprocessor); Jsonobject Jsonobject=jsonobject.fromobject (map, jsonconfig); returnjsonobject.tostring (); } //converts an object to a JSON string, using the date format defined above@SuppressWarnings ("Unchecked") Public Staticjsonobject obj2jsonobj (Object obj) {jsonconfig jsonconfig=NewJsonconfig (); Datejsonvalueprocessor Beanprocessor=Newdatejsonvalueprocessor (Default_date_pattern); Jsonconfig.registerjsonvalueprocessor (Date.class, Beanprocessor); Jsonobject Jsonobject=jsonobject.fromobject (obj, jsonconfig); returnJsonobject; } } ImportNet.sf.json.JSONObject;ImportNet.sf.json.JsonConfig;ImportNet.sf.json.processors.JsonValueProcessor; Public classDatejsonvalueprocessorImplementsJsonvalueprocessor { Public Static FinalString Default_date_pattern = "Yyyy-mm-dd HH:mm:ss"; PrivateDateFormat DateFormat; /*** Construction method. * * @paramDatepattern Date Format*/ Publicdatejsonvalueprocessor (String datepattern) {Try{DateFormat=NewSimpleDateFormat (Datepattern); } Catch(Exception ex) {DateFormat=NewSimpleDateFormat (Default_date_pattern); } } PublicObject Processarrayvalue (object value, Jsonconfig jsonconfig) {returnprocess (value); } PublicObject Processobjectvalue (String key, object value, Jsonconfig jsonconfig) {returnprocess (value); } PrivateObject Process (object value) {if(Value = =NULL) {Value=NewDate ();//returns the current date as NULL, or returns "" to see if a } returnDateformat.format ((Date) value); } Public StaticString map2jsonstr (map map) {Jsonconfig Jsonconfig=NewJsonconfig (); Datejsonvalueprocessor Beanprocessor=Newdatejsonvalueprocessor (Default_date_pattern); Jsonconfig.registerjsonvalueprocessor (Date.class, Beanprocessor); Jsonobject Jsonobject=jsonobject.fromobject (map, jsonconfig); returnjsonobject.tostring (); } //converts an object to a JSON string, using the date format defined above@SuppressWarnings ("Unchecked") Public Staticjsonobject obj2jsonobj (Object obj) {jsonconfig jsonconfig=NewJsonconfig (); Datejsonvalueprocessor Beanprocessor=Newdatejsonvalueprocessor (Default_date_pattern); Jsonconfig.registerjsonvalueprocessor (Date.class, Beanprocessor); Jsonobject Jsonobject=jsonobject.fromobject (obj, jsonconfig); returnJsonobject; }}
Json-lib Date object to JSON, adding custom date format processing