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 ...
随机推荐
- virtualbox安装提示出现严重错误解决办法
解决办法: 在服务里面启动1. Device Install Service2. Device Setup Manager 这两个服务就好了.也有可能只需要启动第一个.
- get( )与getline( )区别
get与getline区别不是很大,但一个明显的区别是get遇到 '\n '字符后便返回,这是 '\n '还在缓冲区中,所以下次读出来的将是 '\n ',而getline遇到 '\n '也返回,但它会 ...
- springMVC文件上传(转)
原文链接: http://www.cnblogs.com/lonecloud/p/5989905.html 在Spring-mvc.xml注入bean 1 <!-- 配置文件上传,如果没有使用文 ...
- Oge中Mesh的渲染流程详述
转自:http://blog.csdn.net/yanonsoftware/article/details/1041396 首先一个Entity对象必须Attach到一个SceneNode. 1.创建 ...
- oracle字符集的查看和修改
Oracle修改字符集2.3oracle数据库的字符集更改 A.oracle server 端 字符集查询 select userenv(‘language’) from dual 其中NLS_CHA ...
- IOS(SystemConfiguration)框架中关于测试连接网络状态相关方法
1. 在SystemConfiguration.famework中提供和联网相关的function, 可用来检查网络连接状态. 2. SC(SystemConfiguration)框架中关于测试连接网 ...
- 数据结构---设计一个栈,push, pop, min 时间复杂度都是 O(1)
普通的栈,push, pop 操作的复杂度是 O(1), 但是如果要找出其中的最小值,则需要 O(N)的时间. 题目要求 min 复杂度也是 O(1), 做法便是 空间换时间,每一步栈的最小值都用一个 ...
- linux常用命令:4文件压缩和解压命令
文件压缩和解压命令 压缩命令:gzip.tar[-czf].zip.bzip2 解压缩命令:gunzip.tar[-xzf].unzip.bunzip2 1. 命令名称:gzip 命令英文原意:GNU ...
- IOS源码封装成.bundle和.a文件,以及加入xib的具体方法,翻遍网络,仅此一家完美翻译!! IOS7!!(3) 完美结局
以上翻译有误解之处,现在简单做法如下: 经过深入研究,才感觉明白了内部机制,现在简单介绍于下,主要步骤:xcode5 创建库项目,删掉测试文件和默认创建的类,添加viewController类带xib ...
- 英文VS2010安装中文版MSDN文档方法
英文VS2010安装中文版MSDN文档方法 2010-06-01 11:52 by 李永京, 51409 阅读, 50 评论, 收藏, 编辑 在2010年4月12号发布Visual Studio 20 ...