天天看點

java對象轉xml jackson_jsonUtils&&Json、Xml轉換工具Jackson使用

package com.icil.esolution.utils;

import java.util.List;

import com.fasterxml.jackson.core.JsonProcessingException;

import com.fasterxml.jackson.databind.JavaType;

import com.fasterxml.jackson.databind.ObjectMapper;

import com.google.gson.Gson;

import com.google.gson.reflect.TypeToken;

public classJsonUtils {//定義jackson對象

private static final ObjectMapper MAPPER = newObjectMapper();

public staticString objectToJson(Object data) {try{

Stringstring =MAPPER.writeValueAsString(data);return string;

}catch(JsonProcessingException e) {

e.printStackTrace();

}return null;

}

public static T jsonToPojo(String jsonData, ClassbeanType) {try{

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

}catch(Exception e) {

e.printStackTrace();

}return null;

}

public static List jsonToList(String jsonData, ClassbeanType) {

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

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

}catch(Exception e) {

e.printStackTrace();

}return null;

}

public static List JsonTOList(String json, ClassbeanType){

Gson gson= newGson();

List jsonToList =gson.fromJson(json, new TypeToken>() {}.getType());returnjsonToList;

}

}