148_okhttp和Gson
来源:互联网 发布:greenplum数据库 编辑:程序博客网 时间:2024/06/05 09:43
okhttp和Gson
本来吧不想写这个东西的
还是比较简单
但是前面Retrofit和Volley都写了
okhttp还是写一下,再加上Gson
Request request = new Request.Builder().url(url).build();
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
Log.w("tag", "数据请求失败");
}
@Override
public void onResponse(Response response) throws IOException {
String result = response.body().string();
Log.w("tag", "数据是" + result);
parseJson(result);
}
});
解析一下
private void parseJson(String result) {
Gson gson = new Gson();
MyBean myBean = gson.fromJson(result, MyBean.class);
}
我们可以抽一个Gson的工具类
//object转json
public static String createGsonString(Object object) {
Gson gson = new Gson();
String gsonString = gson.toJson(object);
return gsonString;
}
//json转bean
public static <T> T changeGsonToBean(String gsonString, Class<T> cls) {
Gson gson = new Gson();
T t = gson.fromJson(gsonString, cls);
return t;
}
//gson转list
public static <T> List<T> changeGsonToList(String gsonString, Class<T> cls) {
Gson gson = new Gson();
List<T> list = gson.fromJson(gsonString, new TypeToken<List<T>>() {
}.getType());
return list;
}
//gson转list
public static <T> List<Map<String, T>> changeGsonToListMaps(
String gsonString) {
List<Map<String, T>> list = null;
Gson gson = new Gson();
list = gson.fromJson(gsonString, new TypeToken<List<Map<String, T>>>() {
}.getType());
return list;
}
//gson转map
public static <T> Map<String, T> changeGsonToMaps(String gsonString) {
Map<String, T> map = null;
Gson gson = new Gson();
map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {
}.getType());
return map;
}
- 148_okhttp和Gson
- 网络_OKHttp
- 323_okhttp加载图片
- 进阶2_OkHttp+Retrofit
- 322_okhttp的post请求
- Gson-----5、Gson注解和GsonBuilder
- Json和Gson
- JsonObject和Gson详解
- Gson和Json使用
- json和gson
- Gson简介和入门
- Gson介绍和使用
- Gson解析和封装
- Gson注解和GsonBuilder
- Gson 和Json解析
- Android fastJson和Gson
- Gson、Jackson和FastJSON
- Json 和Gson
- 训练3 习题12
- 信息管理系统.0.1
- Android之手势翻页
- 147_阻止ViewPager滚动
- bzoj2342【SHOI2011】双倍回文
- 148_okhttp和Gson
- 计算机作品二等奖——魔幻镜像
- bzoj3790 神奇项链
- NSKeyedArchiver归档存储
- libevent介绍及示例
- bzoj3160 万径人踪灭
- 《图解HTTP》学习笔记(六)-确保Web安全的HTTPS
- centos6.5更换163的yum源
- Qt多线程中调用QTimer