一个json对象相互转化工具类
来源:互联网 发布:北京四中网络课程 编辑:程序博客网 时间:2024/06/16 14:19
大佬用gson写的工具类。
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonObject;import com.google.gson.JsonParser;import com.google.gson.reflect.TypeToken;/** * * @author vic * @desc json util */public class JSONUtil {private static Gson gson = null; static{gson = new Gson();//todo yyyy-MM-dd HH:mm:ss }public static synchronized Gson newInstance(){if(gson == null){gson = new Gson();}return gson;}public static String toJson(Object obj){return gson.toJson(obj);}public static <T> T toBean(String json,Class<T> clz){return gson.fromJson(json, clz);}public static <T> Map<String, T> toMap(String json,Class<T> clz){ Map<String, JsonObject> map = gson.fromJson(json, new TypeToken<Map<String,JsonObject>>(){}.getType()); Map<String, T> result = new HashMap<>(); for(String key:map.keySet()){ result.put(key,gson.fromJson(map.get(key),clz) ); } return result;}public static Map<String, Object> toMap(String json){ Map<String, Object> map = gson.fromJson(json, new TypeToken<Map<String,Object>>(){}.getType()); return map;}public static <T> List<T> toList(String json,Class<T> clz){JsonArray array = new JsonParser().parse(json).getAsJsonArray(); List<T> list = new ArrayList<>();for(final JsonElement elem : array){ list.add(gson.fromJson(elem, clz)); } return list;}public static void main(String[] args) {}}
阅读全文
0 0
- 一个json对象相互转化工具类
- 对象转化json工具类
- fastjson工具函数json和java对象相互转化
- fastjson工具函数json和java对象相互转化
- JSON与对象之间的相互转化的工具类Gson
- json:实体类和JSON对象之间相互转化
- Json对象与Json字符串相互转化
- json对象与json字符串相互转化
- 实体类和JSON对象之间相互转化
- 实体类和JSON对象之间相互转化
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- 使用springMVC注解@ResponseBody与jackson工具类在ajax请求中实现对象与json之间的相互转化
- Json 与 后台对象的相互转化
- json和java对象的相互转化
- c#对象与json相互转化
- json与对象的相互转化
- json字符串和对象的相互转化
- json和对象的相互转化
- lightoj 1025 The Specials Menu (dp)
- 泓樽付系统开发
- 1、低功耗蓝牙简介
- 浅析正向代理、反向代理
- 安装了 gosublime出现错误: MarGo: Missing required environment variables: GOPATH
- 一个json对象相互转化工具类
- Android 获取路径总结
- BZOJ 1051 [HAOI2006]受欢迎的牛
- Hadoop之RPC协议的使用
- oracle 字段加密解密方法
- html angular+route:模糊查询+下拉排序+新增内容+判断是否重复+输入敏感字提示
- iframe操作父级iframe的元素
- 关于MSP430的ADC中断相关问题
- 39. Combination Sum