android解析json包(接口)
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包(接口)的更多相关文章
- Android解析中国天气接口JSon数据,应用于天气查询!
		
android解析Json数据是比较常见的一种操作.也是客户端和服务器进行数据交互的桥梁.下面就来看一看在android中解析JSon数据的方法吧. 首先要想获得Json数据,就必须访问相关的网络接口 ...
 - android解析json
		
android2.3提供的json解析类 android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象 JSONStringer:js ...
 - 第十七章:android解析JSON
		
一.解析JSON数据: 首先引入包import org.json.JSONObject;(android sdk 14以后应该自带了 ) Android端的程序解析JSON和JSON数组: packa ...
 - Android 解析JSON
		
上次讲了XML格式数据的解析方式,这次要说的是如何解析JSON数据格式,相对与XML,JSON解析数据的方式在于它的体积更小,在网络上传输可以更省流量. 这次在网上找到一个中国天气json数据的API ...
 - Android解析Json速度最快的库:json-smart
		
场景描写叙述: 本文仅验证了在安卓环境下使用Json的Key作为反序列化条件的解析速度.结论是解析速度最快的不是阿里的fastjson,也不是Google的Gson,而是json-smart. And ...
 - 在android解析json
		
1.采用一般方式解释json为对象 package com.heimazyh.testjson; import org.json.JSONException; import org.json.JSON ...
 - Android解析Json数据之Gson解析
		
Gson是谷歌官方提供的解析json数据的工具类.json数据的解析能够使用JSONObject和JSONArray配合使用解析数据,可是这样的原始的方法对于小数据的解析还是有作用的,可是陪到了复杂数 ...
 - Android解析程序包时出现问题
		
Android用户下载我们wcc应用时,偶尔会出现“解析程序包出现问题”的的现象,以下是逐步排查的相关经验: 1. 首先确保这个包本身没有问题. 检测方法:其他手机采用同样的下载方式再下载一次. 解决 ...
 - Android 解析JSON格式数据
		
比起XML,JSON主要优势在于它的体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性较差,显示不如XML直观. JSON格式 : { "name_A" : &qu ...
 
随机推荐
- matlab和C/C++混合编程--Mex (六)参数传递
			
最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题.现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加.首先讲讲写Mex的一些常规规定,然后我 ...
 - new 动态分配数组空间
			
(一)定义一个整数 int *p =new int; int *p =new int(4); //赋初值4 (二)定义一个一维数组 ...
 - windows操作系统日常使用
			
快捷键使用: 看实例,学经验,我看行. 1.人体学输入设备被禁用怎么办(鼠标被禁用.键盘被禁用) 有一天脑子抽风,把鼠标给禁用了.以前不常用快捷键,这下必须学学怎么使用快捷键了,现在记下来,防止以后脑 ...
 - Android中判断当前网络是否可用
			
转载原文地址:http://www.cnblogs.com/renqingping/archive/2012/10/18/Net.html 当前有可用网络,如下图: 当前没有可用网络,如下图: 实现步 ...
 - 操作系统:cpu调度 6-25
			
1. 进程选择 1小时和1分钟? 进程优先1分钟,再执行1小时. 时间短的进程先执行,执行顺序也有关. 2. 遇到io操作,执行的进程先让出cpu,切换其他进程. 3.进程先来先服务,进程调度策略: ...
 - FMDB数据库中的一些操作
			
#pragma mark - 数据库的操作 - (BOOL)judgeModel:(TaskResourceModel *)model isInArray:(NSArray *)shopArray { ...
 - C/C++ memmove  和 memcpy
			
这两个函数用于拷贝字符串或者一段连续的内存,函数原型: void * memcpy ( void * destination, const void * source, size_t num ); v ...
 - 数据结构---设计一个栈,push, pop, min 时间复杂度都是 O(1)
			
普通的栈,push, pop 操作的复杂度是 O(1), 但是如果要找出其中的最小值,则需要 O(N)的时间. 题目要求 min 复杂度也是 O(1), 做法便是 空间换时间,每一步栈的最小值都用一个 ...
 - Python   类的一些BIF
			
issubclass issubclass(cls, class_or_tuple, /) Return whether 'cls' is a derived from another class o ...
 - 我与python3擦肩而过(二)—— csv文件头哪去啦?
			
在看Python Data Visualization Cookbook 这本书(基于python2),开始时读取csv文件头的时候出现问题.查了资料,又是python3的问题,从这个链接找到答案. ...