版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengyeNom1/article/details/85693716
废话不多说,直接看代码!
package com.anrongbc.util;
import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
/**
* 数据工具类
* Created by 马占柱 on 2018/11/21.
*/
public class JsonParse {
private static final String TAG = "JsonParse";
/**
* 将Json数据解析成相应的集合形式
*/
public static <T> List<T> jsonToBeanList(String json, Class<T> t) {
Gson gson = new Gson();
List<T> list = new ArrayList<>();
try {
JsonParser parser = new JsonParser();
JsonArray jsonarray = parser.parse(json).getAsJsonArray();
for (JsonElement element : jsonarray) {
list.add(gson.fromJson(element, t));
}
} catch (Exception e) {
Log.e(TAG, "onResponse: 数据解析异常" + e.toString());
}
return list;
}
/**
* 将Json数据解析成相应的映射对象
*/
public static <T> T parseJsonWithGson(String jsonData, Class<T> type) {
Gson gson = new Gson();
T result = gson.fromJson(jsonData, type);
return result;
}
/**
* 2秒后执行TimeTask的run方法
*/
private void run() {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
//在这里写将要延迟执行的方法
}
}, 2000);
}
}