JSON数组解析代码样例

原创 2012年03月24日 01:03:42
TextView tvJson = null;
        InputStream is = null;
        String result=null;
        StringBuilder sb = null;
        try {
            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://192.168.0.101:8080/ClassTableServer/getAllJson.jsp");    //连接url
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));    //读取设置编码格式(解决乱码
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();        //得到内容
            is = entity.getContent();        
        } catch (Exception e) {
            tvJson.setText("error");            //报错识别
        }
         
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"));            //缓冲字符
            sb = new StringBuilder();    //stringbuilder
            sb.append(reader.readLine() + "\n");        //读一行+换行
            //sb.append(reader.readLine());    
            String line = "0";                //定义line为0
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");            //SB对象+"0"+"\n"
            }
            is.close();                    
            result = sb.toString();    
            tvJson.setText(result);//把分好的数据存放在result里
        } catch (Exception e) {
                tvJson.setText("error2");        //报错识别
        }
        try {
            JSONObject jsonObjSplit = new JSONObject(result);            //定义jsonobjsplit,内容为result的内容
            JSONArray jArray = jsonObjSplit.getJSONArray("ClassTableList");        //定义数组
            JSONObject json_data = null;                        //定义jsonobject = null
            for (int i = 0; i < jArray.length(); i++) {                //遍历数组
                json_data = jArray.getJSONObject(i);                //数组的位置
                try {
                    //Cursor cursor=service.select(week);                    
                    //cursor.moveToFirst();
                    int id = json_data.getInt("id");    //查找id
                    int leid = json_data.getInt("lessonId");    //查找lessonid
                    String lname = json_data.getString("lessonName");        //查找lessonname
                    String lelo = json_data.getString("lessonLocation");        //查找lessonlocation
                    String letime = json_data.getString("lessonTime");        //查找lessontime
                    String clname = json_data.getString("className");        //查找classname
                    String today = json_data.getString("today");        //查找today
                    tvJson.setText(id+leid+lname+lelo+letime+clname+today);
                    

                } catch (Throwable e) {
                    tvJson.setText("error4");
                }
            }
        } catch (JSONException e1) {
            tvJson.setText("error5");
        } catch (ParseException e1) {
            tvJson.setText("error6");
        }
        return null;
   
PS:作者为tianyatmq

两种方法解析Json数组

解析的Json数组如下: 第一种 使用自带的JsonArray 解析,代码如下: //通过自带的JsonArray public List getListPersonByArray(St...
  • android_heng
  • android_heng
  • 2016年08月15日 21:31
  • 15977

数组型Json解析之细节

Json解析之细节 ONE Passon,ONE Goal! --czfy 换新工作将近有半个月了,也...
  • fengltxx
  • fengltxx
  • 2016年04月01日 11:38
  • 2730

Json解析数组实例

1.     JsonCPP简介       jsoncpp是c++解析JSON串常用的解析库之一。其常用的类有: a)     Json::Value     可以表示里所有的类型,比如...
  • nyist327
  • nyist327
  • 2014年11月10日 21:14
  • 2379

前端学习之——js解析json数组

**前端学习之——js解析json数组** 解析json数组即对JSONArray的遍历一、对于标准的json数组如:var result=[{"flag":1,"macId":"2","mbId"...
  • u012235651
  • u012235651
  • 2017年05月04日 17:00
  • 5563

ios开发 解析Json数组

当我们在服务器执行如下代码(首先得添加Gson的jar才能使用Gson哦),服务器就会向客户端返回一个Json数组。 //创建一个Gson对象,用来将JavaBean的数组转化为Json对象 Gson...
  • dearKundy
  • dearKundy
  • 2017年07月15日 16:29
  • 707

Android—JSON数据解析(带数组)实例

格式如下: 有两组数据,数组的标签为message String  t={"status":"1","message":[       {"hasregister":1,      "sid":"16...
  • weiguishan
  • weiguishan
  • 2015年01月23日 11:53
  • 1527

Gson的使用——Gson解析json数组并展示在ListView控件上

类似于解析json数据的框架有很多,常用的就是Gson,使用起来特别的方便,同时,还拥有很好的可操作性,今天就来说说怎么用Gson去解析一个json数组。首先看看数据源{ "a": [ ...
  • qq_25193681
  • qq_25193681
  • 2016年07月09日 10:32
  • 3545

用Gson解析纯json数组的方法总结

用Gson解析纯json数组
  • yfyyfbyfy
  • yfyyfbyfy
  • 2017年06月25日 18:01
  • 667

Java解析Json字符串--数组或列表

Json示例:[ { "age": 25, "gender": "female", "grades": "三班", "name"...
  • daidaineteasy
  • daidaineteasy
  • 2015年12月20日 21:22
  • 4704

c++ & java解析JSON格式数组

c++ & java解析JSON格式数组c++解析JSON格式数组参考文章:http://blog.hehehehehe.cn/a/17907.htm,http://blog.csdn.net/u01...
  • ABCD2010014357
  • ABCD2010014357
  • 2015年10月06日 11:54
  • 1717
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON数组解析代码样例
举报原因:
原因补充:

(最多只允许输入30个字)