Android使用Json获取数据实例【这个例子不太好,仅作参考】
来源:互联网 发布:淘宝退货流程 编辑:程序博客网 时间:2024/05/16 13:07
1 开通上网权限
<uses-permission android:name="android.permission.INTERNET"/>
2
package com.example.d;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.IOException;import java.io.InputStream;import java.net.SocketTimeoutException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.params.BasicHttpParams;import org.apache.http.params.HttpConnectionParams;import org.apache.http.params.HttpParams;import org.json.JSONArray;import org.json.JSONObject;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class ctivity extends Activity { //音乐 private static String GAME_URL = "http://api.k.sohu.com/api/photos/list.go?rt=json&categoryId=2&pageSize=4&p1=NTc1MzY0OTc2NzAxNjA0MjUyMw%3D%3D"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);// setContentView(R.layout.main_activity); startGetGameListThread(); } public void startGetGameListThread() { new Thread() { @Override public void run() { String jsonStr = null; int errorCode = 0; try { // 读取数据 j jsonStr = getGameJsonStr(GAME_URL); Log.i("test", "jsonStr = " + jsonStr); //parseAppList(jsonStr); } catch (Exception e) { e.printStackTrace(); errorCode = 1; } finally { } } }.start(); } private static String getGameJsonStr(String url) throws Exception { Log.i("test", "getGameJsonStr(). url = " + url); String jsonStr = null; final HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, 6000); HttpConnectionParams.setSoTimeout(httpParameters, 6000); final DefaultHttpClient client = new DefaultHttpClient(httpParameters); final HttpGet get = new HttpGet(url); HttpResponse resp; resp = client.execute(get); final HttpEntity entity = resp.getEntity(); final InputStream is = entity.getContent(); jsonStr = readToEnd(is); is.close(); return jsonStr; } private static String readToEnd(InputStream input) throws IOException, SocketTimeoutException { final DataInputStream dis = new DataInputStream(input); final byte[] stuff = new byte[1024]; final ByteArrayOutputStream buff = new ByteArrayOutputStream(); int read = 0; while ((read = dis.read(stuff)) != -1) { buff.write(stuff, 0, read); } return new String(buff.toByteArray()); } private static void log(String msg) { Log.v("test", msg); }}
3 返回结果
- Android使用Json获取数据实例【这个例子不太好,仅作参考】
- jsoup使用例子(仅作参考)
- 读写文件简单小例子,仅作自己参考
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)
- ftrace基础知识学习+使用实例 (仅作学习记录)
- C++命名规则 (转载仅作参考)
- vim 定制化配置文件(仅作参考)
- 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
- android 使用Volley获取json数据
- 前面的总结不太好,找了一篇总结的挺好的,仅供学习参考
- 这个习惯不太好
- <android>对NoHttp的封装使用,仅供学习参考
- no ip redirects no ip unreachables -----仅作参考
- 网络映射//很多问题不清楚,暂时仅作参考
- Butterknife的源码解析(仅作学习参考用)
- Android 使用Volly解析JSON数据获取天气预报
- jQuery Ajax 实例演示-获取json数据
- [仅作备份]申请和使用EC2
- 将Qt 动态链接生成的exe及依赖dll打包方法
- windows系统android开发环境搭建(自家用)
- 个人学习技术年总结
- android 电容屏(三):驱动调试之驱动程序分析篇
- 10 Useful Advanced Git Commands
- Android使用Json获取数据实例【这个例子不太好,仅作参考】
- 每天学点Linux:四
- HDU 4496 Tutor 2013 ACM-ICPC吉林通化全国邀请赛E题
- 中缀表达式转为二叉树
- Android上的linux终端模拟器
- Apache SSI 使用
- hdu2066 一个人的旅行 (Dijkstra)
- 2012年下-2013年上总结
- 亿能白盒测试研究小组成立