GSON解析

来源:互联网 发布:比特鱼软件下载 编辑:程序博客网 时间:2024/05/20 23:05
  public void getDataHppt(){
        getHppt("http://v.juhe.cn/movie/index?key=c2cbcf239e03beac33a32abd8de153d1&title=电影");




    }
    
    
    
       public void getHppt(String url){
           new AsyncTask<String,Void,String>(){
               @Override
               protected void onPostExecute(String s) {
                   super.onPostExecute(s);
                   if(s==null){
                       return;
                   }
                   Gson gson=new Gson();
                   BeanDemo beanDemo = gson.fromJson(s, BeanDemo.class);
                   final List<BeanDemo.ResultBean> resultlist = beanDemo.getResult();
                   MyAdapterDemo adapter=new MyAdapterDemo(getActivity(),resultlist);
                   xlv.setAdapter(adapter);


               }


               @Override
               protected String doInBackground(String... params) {
                   try {
                       URL url=new URL(params[0]);
                       HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                       connection.setRequestMethod("GET");
                       connection.setConnectTimeout(5000);
                       connection.setReadTimeout(5000);
                       int code = connection.getResponseCode();
                       if(code==200) {
                           InputStream is = connection.getInputStream();
                           return StringDemo.getJson(is);
                       }
                   } catch (Exception e) {
                       e.printStackTrace();
                   }




                   return null;
               }

           }.execute(url);




public class StringDemo {



       public static String getJson(InputStream is){
           try {
               ByteArrayOutputStream baos=new ByteArrayOutputStream();
               byte[]buff=new byte[1024];
               int len=0;
               while((len=is.read(buff))!=-1){
                   baos.write(buff,0,len);
               }
               baos.flush();
               baos.close();
               is.close();




               return baos.toString();




           } catch (IOException e) {
               e.printStackTrace();
           }
           return null;


       }




原创粉丝点击