android json 解析 简单示例
1 下面是一个简单的json 解析的demo,废话不多说,直接上代码
package com.sky.gallery;
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);
}
private void parseAppList(String jsonStr) throws Exception {
Log.v("test", "sssssssssssssssssssssssssssssssss");
try {
/*
* final JSONObject root = new JSONObject(jsonStr); Log.i("test",
* "root = " + root);
*/
JSONObject oo = new JSONObject(jsonStr);
JSONArray array = oo.getJSONArray("videos");
//final JSONArray array = new JSONArray(jsonStr);
for (int i = 0; i < 20; ++i) {
//JSONObject obj = array.getJSONObject(i);
AppModle one = addOneGameModel(array.getJSONObject(i));
Log.i("test", "每一个对象的 "+i+" "+one.getTitle());
Log.i("test", "每一个对象的 "+i+" "+one.getId());
Log.i("test", "每一个对象的 "+i+" "+one.getArtistName());
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static AppModle addOneGameModel(JSONObject game) throws Exception {
AppModle one = new AppModle();
/*
one.setId(game.getInt("id"));
one.setTitle(game.getString("title"));
one.setArtistName(game.getString("artistName"));*/
return one;
}
}
android json 解析 简单示例的更多相关文章
- android json 解析简单实例
Android JSON解析跟JAVA 的JSON解析原理是一样的. Android自带的JSON方式跟方便,不需要导包啥的.不深究原理了,直接上代码: public class JsonActivi ...
- android json解析及简单例子+Android与服务器端数据交互+Android精彩案例【申明:来源于网络】
android json解析及简单例子+Android与服务器端数据交互+Android精彩案例[申明:来源于网络] android json解析及简单例子:http://www.open-open. ...
- Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例
Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例 继上篇json解析,我用了原生的json解析,但是在有些情况下我们不得不承认,一些优秀的json解析框架确实十分的 ...
- Android Json解析与总结
一.JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...
- Android JSON 解析关键代码
Android Json 解析其实还是蛮重要的知识点,为什么这么说呢,因为安卓通信大部分的协议都是使用 json 的方式传输,我知道以前大部分是使用的 xml ,但是时代在发展社会在进步,json 成 ...
- android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...
- 【转】android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...
- Android JSON解析插件
JSON是一种轻量级的数据格式,用于数据的交互. Android交互数据主要两种方式:JSON和 XML.XML格式比JSON格式数量略大,所以大多都使用Json数据格式. 在Android开发的过程 ...
- android json解析详细介绍之gson
废话不多说,什么json是轻量级数据交换标准:自己百度去深入了解:这里有三种json解析工具.本人只用过其中两种: 1.Google Json利器之Gson 评价:简单,方便. 2.阿里巴巴 ...
随机推荐
- C: 函数的名字是否受大小写影响?
函数的名字大小写是否为同一函数? 不是,大小写不同,函数不同. 环境: gcc 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) Linux ubuntu 3.2.0-2 ...
- JVM --java 字节码的结构解析
Java字节码文件的主体结构分为一下几个部分:Class文件头部.常量池区域.当前类的描述信息.字段列表.方法列表.属性列表. Class文件头部 任何的class文件的前四个字节的内容就是CA FE ...
- JVM-如何判断一段数据是真正的数据,还是对象的引用
JVM 判断一段数据到底是数据还是引用类型,首先要看JVM选择用什么方式.通常这个选择会影响到GC的实现. 一.保守式 如果JVM选择不记录任何这种类型的数据,那么它就无法区分内存里某个位置上的数据到 ...
- P65
#include<stdio.h> #define N 6 main() { char c[N]; int i=0; for(;i<N;c[i]=getchar(),i++); pr ...
- Ch02 从零开始实例学习3
提纲:---------------------------- 演练2-3:添加控制器 知识点2-3:控制器的职责 知识点2-4:控制器的类别与方法 ------------------------- ...
- javascript笔记整理(window对象)
浏览器对象模型 (BOM--Browser Object Model),window对象是BOM中所有对象的核心 A.属性 1.(位置类型-获得浏览器的位置) IE:window.screenLeft ...
- WCF技术剖析之十一:异步操作在WCF中的应用(下篇)
原文:WCF技术剖析之十一:异步操作在WCF中的应用(下篇) 说完了客户端的异步服务调用(参阅WCF技术剖析之十一:异步操作在WCF中的应用(上篇)),我们在来谈谈服务端如何通过异步的方式为服务提供实 ...
- android怎样实现自动点击功能
一个按钮之类的控件的自动点击的话,可以定时调用 button.performClick();
- Study notes for Latent Dirichlet Allocation
1. Topic Models Topic models are based upon the idea that documents are mixtures of topics, where a ...
- Cocos2d-x游戏的场景结构布局