time 
设为首页】【收藏本站
当前位置: 主页 > 电脑网络 > 操作系统 > 嵌入式 > Android > Android JSON的解析与网页内容的获取

Android JSON的解析与网页内容的获取

时间:2010-12-26 01:30 点击:25980次 字体:[ ]




今天在帮一个朋友获取了一个网页内容,因为他说他使用HttpUrlConnection 无法获取内容,因此我在这里试了一下,当看到这个内容是使用的JSON的时候,突然也想把这个JSON解析一下,因此就做了一个小程序,权当测试,如果有写的不好或者是错误的地方,欢迎批评指正:

 

下面这个是JSON的数据内容,也就是文本的内容:

 

 

 

以下为获取内容与分析JSON的代码:

 

 

代码

void getJson() {
try {
URL url
= new URL(
scr);

HttpURLConnection httpconn
= (HttpURLConnection) url
.openConnection();
InputStreamReader inputReader
= new InputStreamReader(httpconn
.getInputStream());

BufferedReader buffReader
= new BufferedReader(inputReader);

String line
= "";
String JsonStr
= "";

while ((line = buffReader.readLine()) != null) {
lineIndex
++;
JsonStr
+= line;

}
resolveJson(JsonStr);

}
catch (IOException e) {
// TODO Auto-generated catch block

e.printStackTrace();
}

}

void resolveJson(String json) {

try {
JSONObject obj
= null;

JSONArray array
= new JSONArray(json);

int len = array.length();
setTitle(len
+ "");
String aa
= "";
String filed
= "";
JSONObject objsub
= null;
for (int i = 0; i < len; i++) {
obj
= array.getJSONObject(i);
aa
+= obj.getString("pk") + "\n";
aa
+= obj.getString("model") + "\n";

filed
= obj.getString("fields");
objsub
= new JSONObject(filed);
aa
+= objsub.get("picture");

}

edit1.setText(aa);
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

 

 

 

下面是实现的代码:通过此即可得到相应的内容数据了;

 

 

因此程序要访问网络,因此需要访问网络的权限

 



本文地址 : http://www.fengfly.com/plus/view-193886-1.html
标签: Android 解析 json 网页内容
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:
本栏分类