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());
}
}
本文介绍了一个用于处理JSON数据的工具类,包括将对象转换为JSON字符串、从JSON字符串转换为Java Bean、List及Map等功能。该工具类使用了Google的Gson库进行JSON序列化与反序列化。

被折叠的 条评论
为什么被折叠?



