json解析

来源:互联网 发布:网易广州网签数据 编辑:程序博客网 时间:2024/06/04 00:24
package com.example.zhangyifan1507a0728;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import com.example.zhangyifan1507a0728.Bean;import com.example.zhangyifan1507a0728.Bean.Tobean;import com.google.gson.Gson;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemLongClickListener;import android.widget.ListView;public class Tiao extends Activity {    private Caozuo caozuo;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.tiao);        ListView lv = (ListView) findViewById(R.id.lv);        //listview的监听事件        lv.setOnItemLongClickListener(new OnItemLongClickListener() {            @Override            public boolean onItemLongClick(AdapterView<?> parent, View view,                                           int position, long id) {                // TODO Auto-generated method stub                return false;            }        });        //点击跳转        lv.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view,                                    int position, long id) {                // TODO Auto-generated method stub                Intent intent = new Intent(Tiao.this,Tiao2.class);                startActivity(intent);            }        });        //解析方法        Gson gson = new Gson();        Bean bean =gson.fromJson(getjosn(), Bean.class);        List<Tobean>tobeans = bean.data.phones;        caozuo = new Caozuo(Tiao.this);        //添加        caozuo.tianjia(tobeans);        //查询        List<Tobean> lists = caozuo.chaxun();        //适配器        Youhua youhua = new Youhua(Tiao.this, lists);        lv.setAdapter(youhua);    }    //解析    private String getjosn() {        // TODO Auto-generated method stub        try {            //文件            InputStream wenjian = getAssets().open("phonedata.json");            //写入            ByteArrayOutputStream xieru = new ByteArrayOutputStream();            //长度            byte[] changdu = new byte[1024];            //数组            int shu = 0;            while ((shu = wenjian.read(changdu)) != -1) {                xieru.write(changdu, 0, shu);            }            //开启和关闭            xieru.flush();            xieru.close();            wenjian.close();            return xieru.toString("GBK");        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return null;    }}
原创粉丝点击