Gson 解析工具封装
来源:互联网 发布:网络21健康行是传销吗 编辑:程序博客网 时间:2024/06/05 16:20
public class JSONUtils { public static String parser2json(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } public static String parserDateBean2json(Object obj) { GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder .registerTypeAdapter(java.util.Date.class, new DateSerializerUtils()) .setDateFormat(DateFormat.LONG).create(); return gson.toJson(obj); } public static <T> List<T> fromJson(String strjson) { try { Gson gs = new Gson(); Type listType = new TypeToken<List<T>>() { }.getType(); List<T> target2 = gs.fromJson(strjson, listType); return target2; } catch (Exception e) { e.printStackTrace(); return null; } } public static <T> T fromJson(String strjson, Class<T> cls) { try { Gson gs = new Gson(); T target2 = (T) gs.fromJson(strjson, cls); return target2; } catch (Exception e) { return null; } } public static <T> T fromJson2DateBean(String json, Class<T> cls) { GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder .registerTypeAdapter(java.util.Date.class, new DateDeserializerUtils()) .setDateFormat(DateFormat.LONG).create(); return gson.fromJson(json, cls); } private static class DateDeserializerUtils implements JsonDeserializer<java.util.Date> { @Override public java.util.Date deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException { return new java.util.Date(json.getAsJsonPrimitive().getAsLong()); } } private static class DateSerializerUtils implements JsonSerializer<java.util.Date> { @Override public JsonElement serialize(Date date, Type type, JsonSerializationContext content) { return new JsonPrimitive(date.getTime()); } }}
0 0
- Gson 解析工具封装
- Gson解析和封装
- gson相关封装解析
- Gson解析工具类
- 工具 - gson解析json
- Gson解析Json工具类
- 工具类解析gson 图片
- Android工具类之Gson封装类
- Gson简单过滤工具类封装
- 工具类 2.0 Tools Gson 封装
- 开源中国Gson解析封装
- android之Gson解析json的封装
- Gson解析和封装json数据
- Volley简单封装之Gson解析
- Gson解析&okhttp3封装&GsonFormat插件
- 封装GSON解析的实体类,快速解析
- Android gson解析json数据工具类
- 用GSON工具解析JSON数据
- 目前看到的最好的RNN、LSTM、GRU博客:Understanding LSTM Networks(翻译)
- 前端测试工具-摩卡(简单了解)
- web前端知识体系大全
- SpringMvc中表单标签的使用注意点
- 链表算法之k逆序
- Gson 解析工具封装
- expected at least 1 bean which qualifies as autowire candidate for this dependency.
- 解决eclipse中git插件中的cannot open git-upload-pack问题
- Android Intent 启动第三方程序
- 第143课:Spark面试经典系列之Reduce端OOM和shuffle file not found如何解决
- 轻松搞定Android中自定义折线图
- Spring的PropertyPlaceholderConfigurer应用
- ANSI X9.19 MAC算法介绍
- centOS7上的mysql安装