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; } }
相关文章推荐
- 【javascript笔记】this in javascript
- 【javascript笔记】this in javascript
- JavaScript学习第三天
- Json工具类 ---JsonUtil
- JavaScript中的继承之寄生式继承
- JavaScript知识总结—cookie及其应用
- JavaScript算法
- javascript中利用柯里化函数实现bind方法
- js检测IE浏览器版本
- js 冒泡排序与 数字组合 算法
- js 的ArrayList
- JSON基础知识总结
- JavaScript与OC的相互调用
- GET和PO 4000 ST的比较
- jsp 内置对象
- 利用js和html实现表单操作(onsubmit、onclick、submit等方法的异同)
- 18、EL表达式、JSP标签、JSTL标签、自定义标签
- Table of Contents - Servlet & JSP
- JSON详解!!!
- JavaScript字符串的查找,indexOf,lastIndexOf,search的区别