您的位置:首页 > 编程语言 > Java开发

Json字符串和Java实体类之间的相互转换(利用jackson实现)

2018-01-03 14:46 204 查看
转自:http://blog.csdn.net/weixin_37232894/article/details/59482789

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;

import com.fasterxml.jackson.core.JsonProcessingException;

import com.fasterxml.jackson.databind.JsonMappingException;

import com.fasterxml.jackson.databind.ObjectMapper;

/**

*

* JSON工具类

*

*

* JSON与Object相互转换

*

*/
public class JSONUtil {

/**
* 将对象转换为json格式字符串
*
* @param Object
* @return json string
*/
public static String toJSON(Object obj) {
ObjectMapper om = new ObjectMapper();
try {
String json = om.writeValueAsString(obj);
return json;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}

/**
*
* 将json形式字符串转换为java实体类
*
*/
public static <T> T parse(String jsonStr, Class<T> clazz) {
ObjectMapper om = new ObjectMapper();
T readValue = null;
try {
readValue = om.readValue(jsonStr, clazz);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return readValue;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: