封装好的OkHttp,GSON方便平时使用
public class OkHttpUtil {
public static void GETOkHttpRequest(String address,okhttp3.Callback callback){
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(address)
.build();
client.newCall(request).enqueue(callback);
}
public static void STOPOkHttpRequest(String address, RequestBody requestBody, okhttp3.Callback callback){
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(address)
.post(requestBody)
.build();
client.newCall(request).enqueue(callback);
}
}
public class GsonUtil {
private static Gson gson = new Gson();
public static String objectToJson(Object object) {
String json = null;
if (gson != null) {
json = gson.toJson(object);
}
return json;
}
public static <T> T gsonToBean(String json, Class<T> cls) {
T t = null;
t = gson.fromJson(json, cls);
return t;
}
public static <T> List<T> gsonToList(String json, Class<T> cls) {
List<T> list = null;
if (gson != null) {
list = gson.fromJson(json, new TypeToken<List<T>>() {
}.getType());
}
return list;
}
public static <T> List<Map<String, T>> gsonToListMaps(String json) {
List<Map<String, T>> list = null;
if (gson != null) {
list = gson.fromJson(json, new TypeToken<List<Map<String, T>>>() {
}.getType());
}
return list;
}
public static <T> Map<String, T> gsonToMaps(String json) {
Map<String, T> map = null;
if (gson != null) {
map = gson.fromJson(json, new TypeToken<Map<String, T>>() {
}.getType());
}
return map;
}
}