Jackson Tool Class
Packagecom.taotao.utils;Importjava.util.List;Importcom.fasterxml.jackson.core.JsonProcessingException;ImportCom.fasterxml.jackson.databind.JavaType;ImportCom.fasterxml.jackson.databind.ObjectMapper; Public classJsonutils {//defining the Jackson object Private Static FinalObjectmapper MAPPER =NewObjectmapper (); /*** Convert object to JSON string */ 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 * */ 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 */ Public Static<T>List<T> jsontolist (String jsondata, class<?> target, class<t>Beantype) {Javatype Javatype=mapper.gettypefactory (). Constructparametrictype (target, Beantype); Try{List<T> list =Mapper.readvalue (Jsondata, Javatype); returnlist; } Catch(Exception e) {e.printstacktrace (); } return NULL; } Public Static voidMain (string[] args) {System.out.println (Jsonutils.jsontopojo ("[{\" username\ ": \" Youth\ "}]", List.class). Get (0). GetClass ()); } }
Jackson's use