package com.http.test;
02   
03   
04 import org.apache.http.HttpResponse;
05 import org.apache.http.HttpStatus;
06 import org.apache.http.client.HttpClient;
07 import org.apache.http.client.methods.HttpGet;
08 import org.apache.http.impl.client.DefaultHttpClient;
09 import org.apache.http.util.EntityUtils;
10 import org.json.JSONException;
11 import org.json.JSONObject;
12 import org.json.JSONTokener;
13   
14   
15 import android.app.Activity;
16 import android.os.Bundle;
17 import android.view.View;
18 import android.view.View.OnClickListener;
19 import android.widget.Button;
20 //import android.widget.EditText;
21 import android.widget.TextView;
22   
23   
24 public class Http_testActivity extends Activity {
25 /** Called when the activity is first created. */
26 @Override
27 public void onCreate(Bundle savedInstanceState) {
28 super.onCreate(savedInstanceState);
29 setContentView(R.layout.main);
30   
31   
32 final TextView tv = (TextView) findViewById(R.id.result);
33 //final EditText ed = (EditText) findViewById(R.id.sendurl);
34 Button bt = (Button) findViewById(R.id.send);
35   
36   
37 bt.setOnClickListener(new OnClickListener() {// 创建第一个单击事件
38   
39   
40 public void onClick(View v) {
41   
42 String strResult = null;
43   
44   
45 try {
46 String httpUrl = "http://10.10.10.10:61002/userMessage/cJobConsultationUnread.json?data=688656&client_id=20012&view_id=268800";
47 // HttpGet连接对象
48 HttpGet httpRequest = new HttpGet(httpUrl);
49 // 取得HttpClient对象
50 HttpClient httpclient = new DefaultHttpClient();
51 // 请求HttpClient,取得HttpResponse
52 HttpResponse httpResponse = httpclient.execute(httpRequest);
53 // 请求成功
54 if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
55 // 取得返回的字符串
56 strResult = EntityUtils.toString(httpResponse
57 .getEntity());
58 tv.setText(strResult);
59 } else {
60 tv.setText("请求错误!");
61 }
62   
63   
64 } catch (Exception e) {
65   
66   
67 }
68   
69 //返回的json串strResult={"status":0,"message":"OK","data":15}
70 try {  
71    
72    JSONTokener jsonParser = new JSONTokener(strResult);  
73    JSONObject js = (JSONObject) jsonParser.nextValue();  
74    // 接下来的就是JSON对象的操作了  
75    System.out.println("status的值是:"+js.getString("status"));  
76    System.out.println("message的值是:"+js.getString("message"));  
77    System.out.println("data的值是:"+js.getInt("data")); 
78      
79 } catch (JSONException ex) {  
80    // 异常处理代码  
81 }  
82   
83   
84 }
85   
86   
87 });
88   
89   
90 }
91 }

android解析json包(接口)的更多相关文章

  1. Android解析中国天气接口JSon数据,应用于天气查询!

    android解析Json数据是比较常见的一种操作.也是客户端和服务器进行数据交互的桥梁.下面就来看一看在android中解析JSon数据的方法吧. 首先要想获得Json数据,就必须访问相关的网络接口 ...

  2. android解析json

    android2.3提供的json解析类 android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象 JSONStringer:js ...

  3. 第十七章:android解析JSON

    一.解析JSON数据: 首先引入包import org.json.JSONObject;(android sdk 14以后应该自带了 ) Android端的程序解析JSON和JSON数组: packa ...

  4. Android 解析JSON

    上次讲了XML格式数据的解析方式,这次要说的是如何解析JSON数据格式,相对与XML,JSON解析数据的方式在于它的体积更小,在网络上传输可以更省流量. 这次在网上找到一个中国天气json数据的API ...

  5. Android解析Json速度最快的库:json-smart

    场景描写叙述: 本文仅验证了在安卓环境下使用Json的Key作为反序列化条件的解析速度.结论是解析速度最快的不是阿里的fastjson,也不是Google的Gson,而是json-smart. And ...

  6. 在android解析json

    1.采用一般方式解释json为对象 package com.heimazyh.testjson; import org.json.JSONException; import org.json.JSON ...

  7. Android解析Json数据之Gson解析

    Gson是谷歌官方提供的解析json数据的工具类.json数据的解析能够使用JSONObject和JSONArray配合使用解析数据,可是这样的原始的方法对于小数据的解析还是有作用的,可是陪到了复杂数 ...

  8. Android解析程序包时出现问题

    Android用户下载我们wcc应用时,偶尔会出现“解析程序包出现问题”的的现象,以下是逐步排查的相关经验: 1. 首先确保这个包本身没有问题. 检测方法:其他手机采用同样的下载方式再下载一次. 解决 ...

  9. Android 解析JSON格式数据

    比起XML,JSON主要优势在于它的体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性较差,显示不如XML直观. JSON格式 :  { "name_A" : &qu ...

随机推荐

  1. Actioncontext之类的map嵌套,取值

    假设图中最顶端的map设为Actioncontext的map,这种情况,用<s:property value=""/>或者EL表达式取值,可以用#key1.key2.k ...

  2. android 经典下雨效果

    英文原文地址:https://blog.stylingandroid.com/snowfall/ 中文翻译地址:http://www.open-open.com/lib/view/open145226 ...

  3. memcpy的用法及实现

    memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,返回dest所指内存地址的起始位置. #include <string.h&g ...

  4. stm32 dac 配置过程

    DAC模块的通道1来输出模拟电压,其详细设置步骤如下: 1)开启PA口时钟,设置PA4为模拟输入. STM32F103ZET6的DAC通道1是接在PA4上的,所以,我们先要使能PORTA的时钟,然后设 ...

  5. compare:(字符串的大小比较)

    1.字符串的比较是按照ascall码进行比较的 比如A比a的值小, if([string1 compare:string2] == (以下描述)) 如果比较的结果是NSOrderedDescendin ...

  6. UNIX,基础知识,文件IO,文件和目录

    2015.1.27星期二,早晨阴天,中午下雪了今天上午老师不上课,程序语句,记一下:main(void){ int c; while((c = getc(stdin)) != EOF) if(putc ...

  7. susy 学习之进阶

    由于现在对susy的教程有限,只有官网指南性质的文档,然后就是w3cplus对她的翻译,所以我从零安装susy并调试项目到与从github上克隆susy项目同时进行,主要是为了参考susy放在git上 ...

  8. swift系统学习控件篇:UITableView+UICollectionView

    工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UITableView: // // ViewController.swift // UIt ...

  9. IOS 封装类的时候注释格式,使用的时候可以想官方库一样快捷显示

    /** @brief 详情 @param 参数 @note 注意 @return 返回值类型 @code 这里写例题代码 @endcode @see 相似的方法参考 */

  10. Linux iptables重启后失效

    解决办法如下: 输入完iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 后 执行iptables-s ...