JSON解析工具类
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;
public class JsonUtils {
private static final String TAG = "JsonParse";
public static <T> List<T> jsonToList(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;
}
public static <T> T jsonToBean(String jsonData, Class<T> type) {
Gson gson = new Gson();
T result;
try {
result = gson.fromJson(jsonData, type);
} catch (Exception e) {
Log_Ma.e("JsonParse", e.toString());
ToastUtils.showToast("数据解析异常");
result = null;
}
return result;
}
}