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:http://www.json.org/ Json解析库gson: http://code.google.com/p/google-gson/ 1.使用Android中的JSONOb...

[Android | 小代码] 天气预报 简易Demo json解析数组+对象 Gson+Volley简单使用

2016年9月22日 课上小练习,使用spinner选择地区。加载Assets/citycode.json中地区所对应代码。然后根据Api在线加载天气信息。很简单,重点在于Json对象与数组混合,分层...

[绍棠_Swift] SwiftyJSON的使用详解(附样例,用于JSON数据处理)

1,SwiftyJSON介绍与配置 SwiftyJSON是个使用Swift语言编写的开源库,可以让我们很方便地处理JSON数据(解析数据、生成数据)。 GitHub地址:https://githu...

Json 使用样例

#include #include #include #include #include "json/json.h" using namespace std; struct child_i...
  • gmzd84
  • gmzd84
  • 2016年08月23日 01:14
  • 237

TensorFlow中RNN样例代码详解

关于RNN的理论部分已经在上一篇文章中讲过了,本文主要讲解RNN在TensorFlow中的实现。与theano不同,TensorFlow在一个更加抽象的层次上实现了RNN单元,所以调用tensorfl...

ffmpeg推流代码样例

ffmpeg在Mac上测试推流代码ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i "0" -vcodec libx264 -p...

Python写一个简单的爬虫样例(不超过50行代码)

###写在题外的话 爬虫,我还是大三的时候,第一次听说,当时我的学姐给我找的一个勤工俭学的项目,要求是在微博上爬出感兴趣的信息,结果很遗憾,第一次邂逅只是擦肩而过。然后,时间来到4年后的研二,在做信息...
  • wsbxzz1
  • wsbxzz1
  • 2017年06月10日 10:55
  • 579

神经网络:caffe特征可视化的代码样例

不少读者看了我前面两篇文章 总结一下用caffe跑图片数据的研究流程 deep learning实践经验总结2--准确率再次提升,到达0.8,再来总结一下 之后,想知道我是怎么实现特征可视化的。...

异步处理框架样例代码

/**  * 服务线程使用Lazy?  * RUNNING  初始化状态  * @e-mail: horatii@163.com  */ /**  * usage:  * cla...

ABAP--HR的工资计算样例代码

 ABAP--HR的工资计算样例代码 2007-12-14 17:06 77人阅读 评论(0) 收藏 举报 dateradiobuttonvalidationperform...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON数组解析代码样例
举报原因:
原因补充:

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