TypeToken解析
来源:互联网 发布:淘宝巴巴爸爸是正品吗 编辑:程序博客网 时间:2024/06/05 17:19
package com.bwie.wdhm;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ListView;
import com.bwei.adapter.Myadapter;
import com.bwie.bean.Root;
import com.example.gaoxin1409a20160523.R;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
@SuppressLint(“HandlerLeak”)
public class MainActivity extends Activity {
private List list = new ArrayList();
private ListView lv;
private List typelist;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
list = (List) msg.obj;
System.out.println(list.size());
Myadapter adapter = new Myadapter(MainActivity.this,list);
lv.setAdapter(adapter);
}
};
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取控件 lv = (ListView)findViewById(R.id.lv); //启动子线程用于开启数据 new Thread(){ @Override public void run() { NetWork(); } }.start();}//请求网络数据public void NetWork(){ //请求地址 String url = "http://172.17.29.120/localuser/ljy/datas/data.json"; HttpClient httpClient = new DefaultHttpClient(); //请求类型 HttpGet httpGet = new HttpGet(url); //发送给服务器 try { HttpResponse response = httpClient.execute(httpGet); //从服务器取值 HttpEntity entity = response.getEntity(); //转换为String类型 String str = EntityUtils.toString(entity,"gbk"); //用于解析数据类型的JsON串 typelist = new ArrayList<Root>(); Type type = new TypeToken<List<Root>>(){}.getType(); Gson gson = new Gson(); typelist = gson.fromJson(str, type); //发送给Handler Message msg = Message.obtain(); msg.obj = typelist; handler.sendMessage(msg); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }}
}
- TypeToken解析
- TypeToken解析二级列表
- 用typeToken解析json串
- TypeToken
- 解析json数组——TypeToken
- json解析TypeToken的用法(最外层是集合)
- Gson搭配TypeToken实现复杂数据的解析
- TypeToken 是google提供的一个解析Json数据的类库中一个类
- Json转换利器Gson之实例五-实际开发中的特殊需求处理(手动解析-TypeToken)
- Json转换利器Gson之实例三-Map处理(上)--(LinkedHashMap)--(手动解析-TypeToken)
- Json转换利器Gson之-实际开发中的特殊需求处理(手动解析-TypeToken处理)
- TypeToken 与T泛型
- GSON TypeToken 解决泛型问题
- new TypeToken<List<AppVersion>>(){}.getType()是什么意思
- ArrayList 遍历与TypeToken的使用
- json串转对象 通过Gson 借助TypeToken
- Type listType = new TypeToken<LinkedList<User>>(){}.getType();
- Gson中TypeToken如何实现获取参数类型
- IntelliJ中的main函数和System.out.println()快捷键
- ajax学习小结
- 1 查看文件和目录ls
- 实现View滑动的七种方法
- 为什么开源可以提高程序员的编程技能?
- TypeToken解析
- 【百度地图API】如何获取行政区域的边界?
- MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
- ImageLoader和MyAsyncTask
- 关于sql的学习(一)
- SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin
- Oracle
- JSP中<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>标签的使用
- Oracle安装及遇到的问题