用jsonArray解析数据例子
来源:互联网 发布:中班亲子美工活动教案 编辑:程序博客网 时间:2024/05/17 23:35
1:需要解析的数据格式为:
{"results": {
"ju_response": "success",
"get_mark_list": [
{
"markId": 1,
"ID": "111",
"goods_id": "1",
"markContent": "akaja",
"userNickname": "jianjian",
"markTime": "2011-05-20 17:40:17.0",
"markStar": 11.0
},
{
"markId": 2,
"replyId": 1,
"ID": "222",
"goods_id": "1",
"markContent": "jajjajaja",
"userNickname": "dongdong",
"markTime": "2011-05-20 17:40:17.0",
"markStar": 2.0
},
{
"markId": 3,
"replyId": 1,
"ID": "333",
"goods_id": "1",
"markContent": "hashen",
"userNickname": "taotao",
"markTime": "2011-05-20 17:40:17.0",
"markStar": 2.0
},
{
"markId": 4,
"ID": "44",
"goods_id": "1",
"markContent": "agwioagwenoijjgoaiejfwjag",
"userNickname": "hello",
"markTime": "2011-05-24 18:01:09.0",
"markStar": 3.0
},
{
"markId": 5,
"ID": "55",
"goods_id": "1",
"markContent": "agwioagwenoijjgoaiejfwjag",
"userNickname": "hello",
"markTime": "2011-05-24 18:02:16.0",
"markStar": 3.0
}
]
}}
2:解析数据的程序为:
private void getPDAServerData(String url) {
HttpClient client = new DefaultHttpClient();
//提拱默认的HttpClient实现
HttpPost request;
String showMessage = "";
try {
request = new HttpPost(new URI(url));
HttpResponse response = client.execute(request);
// 判断请求是否成功
if (response.getStatusLine().getStatusCode() == 200) { //200表示请求成功
HttpEntity entity = response.getEntity();
if (entity != null) {
String out = EntityUtils.toString(entity);
JSONArray marks = null;
try {
JSONObject obj = new JSONObject(out).getJSONObject("results");
String ju_response = obj.getString("ju_response");
if("success".equals(ju_response))
{
marks =obj.getJSONArray("get_mark_list");
}
for(int i=0; i< marks.length(); i++){
JSONObject mark = (JSONObject)marks.get(i);
showMessage += mark.getString("markId");
String replyId = mark.getString("replyId");
if(replyId != null)showMessage+=","+replyId;
showMessage += ",";
showMessage += mark.getString("ID");
showMessage += "; ";
}
} catch (JSONException e) {
e.printStackTrace();
}
new AlertDialog.Builder(this).setMessage(showMessage).create().show();
}
}
} catch (URISyntaxException e) {
e.printStackTrace();
new AlertDialog.Builder(this).setMessage(e.getMessage()).create()
.show();
} catch (ClientProtocolException e) {
e.printStackTrace();
new AlertDialog.Builder(this).setMessage(e.getMessage()).create()
.show();
} catch (IOException e) {
e.printStackTrace();
new AlertDialog.Builder(this).setMessage(e.getMessage()).create()
.show();
}
}
- 用jsonArray解析数据例子
- JSONObject与JSONArray解析Json数据例子
- 用JSONObject和JSONArray 解析json数据
- HttpClient 解析 jsonArray数据
- android用JSONObject和JSONArray解析json格式数据
- JSON数据解析(JSONArray和JSONObject)
- Servlet 知识点(二) -- 解析 JSONArray 数据
- JSONArray jsonArray解析
- 解析JSONArray
- JsonArray【】解析
- Android中的JSONObject和JSONArray解析json数据
- json数据解析<一> JSONObject和JSONArray的简单使用
- JSONObject与JSONArray的区别 解析json数据
- org.JSONObeject,org.JSONArray,net.sf.JSONObject方法的使用,用java解析json数据的方法
- 简单易用的json解析,json生成器和基于JSONArray和JSONObject for Android的数据存储
- fastjson JSONArray 解析
- Gson解析JsonArray
- JSONObject/JSONArray解析json
- linux环境下的c++编程
- Ubuntu10.10下Qt与wxWidgets的编译安装
- E-2
- Linux内核学习方法(看了这位高人的很多Blog,这一篇特别有感触,就当笔记保存了)
- android获取string.xml的值
- 用jsonArray解析数据例子
- ThreadLocal浅谈
- AJAX 多次发送异步请求的 XmlHttpRequest 对象的设置
- Java反射机制
- 这里Invalidate()能够代替RedrawWindow()的工作
- Tomcat6.0的Mysql数据库连接池设置与举例(总结)
- 把DataReader转换成model
- oracle定时执行存储过程的job
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)