java-json转换工具2018-07-23

json转换工具

importjava.util.List;

importcom.fasterxml.jackson.core.JsonProcessingException;

importcom.fasterxml.jackson.databind.JavaType;

importcom.fasterxml.jackson.databind.JsonNode;

importcom.fasterxml.jackson.databind.ObjectMapper;

/**

* json转换工具类

*/

publicclassJsonUtils{

// 定义jackson对象

privatestaticfinalObjectMapper MAPPER =newObjectMapper();

/**

    * 将对象转换成json字符串。

    *

Title: pojoToJson

    *

Description:

*@paramdata

*@return

    */

publicstaticStringobjectToJson(Object data){

try{

String string = MAPPER.writeValueAsString(data);

returnstring;

}catch(JsonProcessingException e) {

e.printStackTrace();

}

returnnull;

    }

/**

    * 将json结果集转化为对象

*@paramjsonData json数据

*@paramclazz 对象中的object类型

*@return

    */

publicstaticTjsonToPojo(String jsonData, Class beanType){

try{

            T t = MAPPER.readValue(jsonData, beanType);

returnt;

}catch(Exception e) {

        e.printStackTrace();

        }

returnnull;

    }

/**

    * 将json数据转换成pojo对象list

    *

Title: jsonToList

    *

Description:

*@paramjsonData

*@parambeanType

*@return

    */

publicstaticListjsonToList(String jsonData, Class beanType){

    JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);

try{

    List list = MAPPER.readValue(jsonData, javaType);

returnlist;

}catch(Exception e) {

e.printStackTrace();

}

returnnull;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容