Template one: Using the Jackson
Packagecn.e3mall.common.utils;Importjava.util.List;Importcom.fasterxml.jackson.core.JsonProcessingException;ImportCom.fasterxml.jackson.databind.JavaType;ImportCom.fasterxml.jackson.databind.JsonNode;ImportCom.fasterxml.jackson.databind.ObjectMapper;/*** * @title: Jsonutils * @description: JSON conversion Tool class, using the Jackson *@authorJepson * @date May 29, 2018 PM 9:16:16 *@version1.0*/ Public classJsonutils {//defining the Jackson object Private Static FinalObjectmapper MAPPER =NewObjectmapper (); /*** Converts an object into a JSON string. * <p>Title:pojoToJson</p> * <p>description: </p> *@paramData *@return */ Public StaticString Objecttojson (Object data) {Try{string String=mapper.writevalueasstring (data); returnstring; } Catch(jsonprocessingexception e) {e.printstacktrace (); } return NULL; } /*** Convert JSON result set to Object * *@paramjsondata JSON data *@paramtype of object in the Clazz object *@return */ Public Static<T> T Jsontopojo (String jsondata, class<t>Beantype) { Try{T T=Mapper.readvalue (Jsondata, Beantype); returnT; } Catch(Exception e) {e.printstacktrace (); } return NULL; } /*** Convert JSON data to Pojo object list * <p>Title:jsonToList</p> * <p>description: </p> *
@paramJsondata *@paramBeantype *@return */ Public Static<T>List<T> jsontolist (String jsondata, class<t>Beantype) {Javatype Javatype= Mapper.gettypefactory (). Constructparametrictype (List.class, Beantype); Try{List<T> list =Mapper.readvalue (Jsondata, Javatype); returnlist; } Catch(Exception e) {e.printstacktrace (); } return NULL; } }
033-jsonutils Tool class Template