解析json是数组的数据

来源:互联网 发布:php json转数组为null 编辑:程序博客网 时间:2024/05/17 02:26

/////主线程中写的
//异步
AsyncTask< Void,Void,String > asyncTask = new AsyncTask< Void, Void, String >() {
@Override
protected String doInBackground(Void… voids) {
try {
//要在Gradle中加一行代码 useLibrary ‘org.apache.http.legacy’
SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier());
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(“https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10&page=1“);
HttpResponse httpResponse = client.execute(httpGet);
int statusCode = httpResponse.getStatusLine().getStatusCode();
if (statusCode == 200){
InputStream inputStream = httpResponse.getEntity().getContent();
String json = streamtoString(inputStream,”utf-8”);
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
Gson gson = new Gson();

            DataDataBean dataDataBean = gson.fromJson(s, DataDataBean.class);            List<DataDataBean.NewslistBean> newslist = dataDataBean.getNewslist();            //设置适配器            MyAdapter myAdapter = new MyAdapter(newslist, MainActivity.this);            lv.setAdapter(myAdapter);        }    };    //启动异步    asyncTask.execute();
原创粉丝点击