一、接收

例1:

服务器返回的json数据格式如下:

{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}

解析代码:

//TODO 状态处理 500 200 int res = 0; res = httpClient.execute(httpPost).getStatusLine().getStatusCode(); if (res == 200) {     /*      * 当返回码为200时,做处理      * 得到服务器端返回json数据,并做处理      * */     HttpResponse httpResponse = httpClient.execute(httpPost);     StringBuilder builder = new StringBuilder();     BufferedReader bufferedReader2 = new BufferedReader(             new InputStreamReader(httpResponse.getEntity().getContent()));     String str2 = "";     for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2.readLine()) {         builder.append(s);    }JSONObject jsonObject = new JSONObject(builder.toString())         .getJSONObject("userbean"); String Uid; String Showname; String Avtar; String State; Uid = jsonObject.getString("Uid"); Showname = jsonObject.getString("Showname"); Avtar = jsonObject.getString("Avtar"); State = jsonObject.getString("State");}


例2:

服务器返回的json数据格式如下:

{"calendar":     {"calendarlist":             [             {"calendar_id":"1705","title":"(\u4eb2\u5b50)ddssd","category_name":"\u9ed8\u8ba4\u5206\u7c7b","showtime":"1288927800","endshowtime":"1288931400","allDay":false},             {"calendar_id":"1706","title":"(\u65c5\u884c)","category_name":"\u9ed8\u8ba4\u5206\u7c7b","showtime":"1288933200","endshowtime":"1288936800","allDay":false}             ]     } }
解析代码:
// TODO 状态处理 500 200 int res = 0; res = httpClient.execute(httpPost).getStatusLine().getStatusCode(); if (res == 200) {     /*      * 当返回码为200时,做处理      * 得到服务器端返回json数据,并做处理      */     HttpResponse httpResponse = httpClient.execute(httpPost);     StringBuilder builder = new StringBuilder();     BufferedReader bufferedReader2 = new BufferedReader(             new InputStreamReader(httpResponse.getEntity().getContent()));     String str2 = "";     for (String s = bufferedReader2.readLine(); s != null; s = bufferedReader2             .readLine()) {         builder.append(s);     }     /*     * 这里需要分析服务器回传的json格式数据,      */     JSONObject jsonObject = new JSONObject(builder.toString())             .getJSONObject("calendar");     JSONArray jsonArray = jsonObject.getJSONArray("calendarlist");     for(int i=0;i<jsonArray.length();i++){         JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i);         CalendarInfo calendarInfo = new CalendarInfo();         calendarInfo.setCalendar_id(jsonObject2.getString("calendar_id"));         calendarInfo.setTitle(jsonObject2.getString("title"));         calendarInfo.setCategory_name(jsonObject2.getString("category_name"));         calendarInfo.setShowtime(jsonObject2.getString("showtime"));         calendarInfo.setEndtime(jsonObject2.getString("endshowtime"));         calendarInfo.setAllDay(jsonObject2.getBoolean("allDay"));         calendarInfos.add(calendarInfo);     }}

二、发送

HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(BASIC_URL + url);List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(); JSONObject jsonObject = new JSONObject(); JSONObject jsonObject2 = new JSONObject();jsonObject.put("uemail", userbean.getEmail()); jsonObject.put("password", userbean.getPassword());jsonObject2.put("userbean", jsonObject);nameValuePair.add(new BasicNameValuePair("jsonString", jsonObject         .toString())); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));



更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  3. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  4. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  5. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  6. Android用户登录数据存储的三种方式
  7. ContentProvider初步
  8. Android数据篇(二)
  9. Android(安卓)ViewPager引导页

随机推荐

  1. 微信公众号自动回复图文消息
  2. JAVA虚拟机体系结构
  3. 最近厚着脸皮联系了不少同学
  4. 学C语言和学C++它有毛关系吗?
  5. GitHub还真把所有代码埋到北极地下了,我特
  6. ssm实战购物商城系统
  7. MobX
  8. dva
  9. 嵌入式:我不是针对谁,我是说在座的Javaer都
  10. 戴耳机敲代码,我都听些啥?