您的位置:首页 > Web前端 > JavaScript

gson json转换对象及对象对象转换为json帮助类

2016-04-28 23:52 381 查看
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class GsonUtil {
/**
* 日志
*/
private static final Logger LOGGER = LoggerFactory.getLogger(GsonUtil.class);

/**
* 对象转换为json
*
* @param value
* @return
*/
public static String createJsonString(Object value) {
Gson gson = new Gson();
String str = gson.toJson(value);
//      LOGGER.info("转换JSON成功!!{}", str);
return str;
}

/**
* json 转换为对象
*
* @param jsonString
* @param cls
* @return
*/
public static <T> T getPerson(String jsonString, Class<T> clazz) {
T t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(jsonString, clazz);
} catch (Exception e) {
LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e);
}
return t;
}

/**
* json转换为List<Object>
* @param jsonString
* @param cls
* @return
*/
public static <T> List<T> getPersons(String jsonString, Class<T> clazz) {
List<T> list = new ArrayList<T>();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<T>>() {}.getType());
} catch (Exception e) {
LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e);
}
return list;
}

/**
* json转换为List<Map<String, Object>>
* @param jsonString
* @return
*/
public static List<Map<String, Object>> listKeyMaps(String jsonString) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>() {
}.getType());
} catch (Exception e) {
LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e);
}
return list;
}

/**
* 将Map转化为Json
*
* @param map
* @return String
*/
public static <T> String mapToJson(Map<String, T> map) {
Gson gson = new Gson();
String jsonStr = gson.toJson(map);
return jsonStr;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: