gson 解析json
来源:互联网 发布:java io读取文件乱码 编辑:程序博客网 时间:2024/06/05 03:54
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.google.code.gson:gson:2.8.1'}package com.example.wanghailong.gsonutil.Utils;import android.util.Log;import com.google.gson.Gson;import com.google.gson.JsonSyntaxException;import com.google.gson.reflect.TypeToken;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * Created by wanghailong on 2017/8/15. * gson解析数据类,支持json to object , json to array , something to json */public class GsonUtil { public static final String TAG = "mStudentJsonData"; private GsonUtil() { } private static class SingleGson { private static Gson gson = new Gson(); } private static Gson getInstance() { return SingleGson.gson; } /**************************将Json数据解析成相应的对象**************************/ public static <T> T parseObj(String jsonData, Class<T> type) { T result = null; try { result = getInstance().fromJson(jsonData, type); } catch (JsonSyntaxException e) { e.printStackTrace(); } Log.e(TAG, jsonData + "\n" + (null == result ? "null" : result.toString())); return result; } /*******************将Json数组解析成相应的对象List******************/public static <T> ArrayList<T> fromJsonList(String json, Class<T> cls) { ArrayList<T> mList = null; try { mList = new ArrayList<T>(); JsonArray array = new JsonParser().parse(json).getAsJsonArray(); for (final JsonElement elem : array) { mList.add(getInstance().fromJson(elem, cls)); } } catch (JsonSyntaxException e) { e.printStackTrace(); } return mList;} /***********************将Map解析成相应的json*************************/ public static <T> String toJson(Map<String, T> map) { String jsonData = null; try { jsonData = getInstance().toJson(map); } catch (Exception e) { e.printStackTrace(); } Log.e(TAG, jsonData); return jsonData; } /***********************将List解析成相应的json*************************/ public static String toJson(List<?> list) { try { return getInstance().toJson(list); } catch (Exception e) { e.printStackTrace(); return null; } } /***********************将具体类解析成相应的json*************************/ public static String toJson(Object object) { try { return getInstance().toJson(object); } catch (Exception e) { e.printStackTrace(); return null; } }}
阅读全文
0 0
- JSON解析 GSON解析
- json解析:gson解析json
- Gson解析Json数据
- 使用Gson解析Json
- Android JSON Gson 解析
- 使用Gson解析json
- Gson解析json
- Gson解析Json数据
- 使用Gson解析json
- Gson解析Json步骤
- Gson解析Json
- JSON解析之-Gson
- Gson解析json
- Gson解析json
- json解析-Gson
- JSON 之GSON 解析
- gson解析json(总结)
- JSON 之GSON 解析
- JSP(一) —— JSP指令
- 第十章 国际化-跟赵大笨笨学SpringMVC
- N皇后问题 HDU
- 第九篇:深入剖析socket——数据传输的底层实现
- Java 进程与线程那些事
- gson 解析json
- gulp详细手册
- 随机森林
- Android Service 详解二(超详细)
- Activity在屏幕当中显示的方向
- skynet启动流程及调用服务
- HDU 6121 Build a tree(树 递归 17多校第七场)
- Android 判断当前手机中是否存在某一个action可以启动。
- 第十篇:深入剖析socket——TCP通信中由于底层队列填满而造成的死锁问题(含代码)