Gson解析工具类
来源:互联网 发布:数控车床编程入门实例 编辑:程序博客网 时间:2024/05/17 17:45
import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import org.json.JSONArray;import org.json.JSONException;import java.util.ArrayList;import java.util.List;public class GsonUtils { //解析简单Json数据 public static <T> T parseJson(String jsonData,Class<T> entityType){ Gson gson=new Gson(); T t=gson.fromJson(jsonData,entityType); return t; } //解析JsonArray数据 public static <T> List<T> parseJsonArray(String jsonArrayData){ Gson gson = new Gson(); List<T> list=gson.fromJson(jsonArrayData,new TypeToken<List<T>>(){}.getType()); return list; } //下面两种方法是解析JsonArray的自己写的方法,可用new TypeToken<List<T>>(){}.getType()代替 public static <T> List<T> readJsonArray(JSONArray array, Class<T> entityType) { Gson gson = new Gson(); List<T> list = new ArrayList<>(); for (int i = 0; i < array.length(); i++) { try { T t = gson.fromJson(array.getJSONObject(i).toString(), entityType); list.add(t); } catch (JSONException e) { e.printStackTrace(); } } return list; } public static <T> List<T> readJsonArray(String array, Class<T> entityType) throws JSONException { Gson gson = new Gson(); JSONArray jsonArray=new JSONArray(array); List<T> list = new ArrayList<>(); for (int i = 0; i < array.length(); i++) { try { T t = gson.fromJson(jsonArray.getJSONObject(i).toString(), entityType); list.add(t); } catch (JSONException e) { e.printStackTrace(); } } return list; } }
1 0
- Gson解析工具类
- Gson解析Json工具类
- 工具类解析gson 图片
- Android gson解析json数据工具类
- Android json解析 Gson工具类
- 工具 - gson解析json
- Gson 解析工具封装
- Json文件生成与解析--Gson工具类
- 利用GOOGLE GSON 解析 JSON 的工具类
- Gson工具类
- 谷歌Gson工具类
- Gson工具类
- Gson 转换工具类
- Gson工具类
- Gson工具类
- Gson配套工具类
- Gson 解析实体类
- 用GSON工具解析JSON数据
- POJ---3318-Matrix Multiplication 水
- Android Keystore System
- synchronized的使用方法
- Flex 布局教程:实例篇
- Android 不规则封闭区域填充 手指秒变油漆桶
- Gson解析工具类
- 快到家了【经济学人】
- Java数据结构线性表中插入、删除、查询、成串、查找等操作
- 前向纠错FEC
- Mac常用快捷键
- java访问权限
- oracle服务器上数据库database与数据库实例instance的关系
- 查找附近点--Geohash方案讨论
- java时间推算