package com.xx.emidas.data.utils;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;
import org.apache.log4j.Logger;
import java.util.List;
import java.util.Map;
/**
* Created by Administrator on 2016/3/29.
*/
public class JsonUtils {
private static final Logger logger = Logger.getLogger(JsonUtils.class);
private static Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").disableHtmlEscaping().create();
private static JsonParser jsonParse = new JsonParser();
/**
* 转成json
*
* @param object
* @return
*/
public static String toJson(Object object) {
return gson.toJson(object);
}
/**
* 转成bean
*
* @param json
* @param cls
* @return
*/
public static <T> T toBean(String json, Class<T> cls) {
return gson.fromJson(json, cls);
}
/**
* 转成list
*
* @param json
* @param cls
* @return
*/
public static <T> List<T> toList(String json, Class<T> cls) {
return gson.fromJson(json, new TypeToken<List<T>>() {
}.getType());
}
/**
* 转成list中有map的
*
* @param json
* @return
*/
public static <T> List<Map<String, T>> toListMaps(String json) {
return gson.fromJson(json, new TypeToken<List<Map<String, T>>>() {
}.getType());
}
/**
* 转成map的
*
* @param json
* @return
*/
public static <T> Map<String, T> toMaps(String json) {
return gson.fromJson(json, new TypeToken<Map<String, T>>() {
}.getType());
}
}