操作json的工具类
来源:互联网 发布:java enum引用对象 编辑:程序博客网 时间:2024/06/03 21:09
package com.jiao.luo.utils;import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonParser;import com.google.gson.reflect.TypeToken;import java.util.ArrayList;import java.util.List;import java.util.Map;public class GsonTools { public GsonTools() { // TODO Auto-generated constructor stub } /** * 实体转换成json字符串 * * @param object * @return */ public static String createGsonString(Object object) { Gson gson = new Gson(); String gsonString = gson.toJson(object); return gsonString; } /** * json转实体 * * @param gsonString * @param cls * @param <T> * @return */ public static <T> T changeGsonToBean(String gsonString, Class<T> cls) { Gson gson = new Gson(); T t = gson.fromJson(gsonString, cls); return t; } //json转成List数组 public static <T> List<T> changeGsonToList(String gsonString, Class<T> cls) { Gson gson = new Gson(); List<T> list = new ArrayList<T>(); JsonArray array = new JsonParser().parse(gsonString).getAsJsonArray(); for (final JsonElement elem : array) { list.add(gson.fromJson(elem, cls)); } return list; } public static <T> List<Map<String, T>> changeGsonToListMaps( String gsonString) { List<Map<String, T>> list = null; Gson gson = new Gson(); list = gson.fromJson(gsonString, new TypeToken<List<Map<String, T>>>() { }.getType()); return list; } public static <T> Map<String, T> changeGsonToMaps(String gsonString) { Map<String, T> map = null; Gson gson = new Gson(); map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() { }.getType()); return map; }}
阅读全文
0 0
- 操作json的工具类
- JSON操作工具类
- C#的JSON操作工具类
- Jackson实现的json操作工具类
- java JSON 操作 工具类
- java操作json工具类
- java操作Json工具类
- 工具(九):JSON操作工具类
- Java操作JSON的便捷工具类(Gson)
- Java操作JSON的便捷工具类(Gson)
- Java操作JSON的便捷工具类(Gson)
- 电话操作-JSON解析-图片下载工具类
- 有关JSON的工具类
- 实用的JSON工具类
- Java操作JSON工具整理
- String json 字符串操作工具
- js的json操作类
- 公共的Json操作类
- LeetCode.118(119) Pascal's Triangle && II
- 译文: C28x Compiler Error and Warning Messages
- 如何使用自定义字体?@font-face
- oracle-where和having
- node 同步 跳转 登陆/首页 demo
- 操作json的工具类
- .net framework
- mysql常见的面试题总结
- linux远程工具
- 三位代表中国科技圈的85后技术男_他们眼中的AI是什么?
- Nginx+Resin实现高性能JAVA平台搭建
- Android获取键盘是否弹出
- textarea标签没有value属性如何设置textarea的值
- 进程通讯fifo