解析数组里面包含数组的json格式的数据代码
来源:互联网 发布:软件开发公司用工合同 编辑:程序博客网 时间:2024/05/22 04:47
格式如图所示
操作代码如下:
public class ActivityJuankuanInfoPost {
// 获取捐款详情
public static JuankuanInfoMessageActivity applyactivityPost(String url, String login_user,
String now_userid,String jid) throws JSONException,
ParseException, IOException {
JuankuanInfoMessageActivity jactivity=null;
url = Constz.IPAddress + url;
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
JSONObject jsonObject = new JSONObject();
jsonObject.put("login_user", login_user);
jsonObject.put("now_userid", now_userid);
jsonObject.put("id", jid);
List<BasicNameValuePair> listPairs = new ArrayList<BasicNameValuePair>();
listPairs.add(new BasicNameValuePair("json", jsonObject.toString()));
httpPost.setEntity(new UrlEncodedFormEntity(listPairs, "utf-8"));
HttpResponse response = httpClient.execute(httpPost);
int code = response.getStatusLine().getStatusCode();
System.out.println("code"+code);
if (code == 200) {
HttpEntity entity = response.getEntity();
String str = EntityUtils.toString(entity, "utf-8");
// System.out.println("ssssssss "+str);
jactivity = strToMActivityList(str);
// return list;
}
// list = null;
return jactivity;
}
// 把str转化成捐款详情类型
private static JuankuanInfoMessageActivity strToMActivityList(String str) {
// TODO Auto-generated method stub
JuankuanInfoMessageActivity jkactivity=null;
try {
JSONObject jsonObject = new JSONObject(str);
String status = jsonObject.getString("status");// 0:为空项目不存在 1:成功获取数据 2 暂无报名队友
if (status.equals("1")) {
String xm = jsonObject.getString("xm");
JSONArray jaArray = new JSONArray(xm);
for (int i = 0; i < jaArray.length(); i++) {
JSONObject jsonObject2 = new JSONObject(
jaArray.getString(i));
jkactivity = new JuankuanInfoMessageActivity();
jkactivity.setJid((jsonObject2.getString("id")));
jkactivity.setJphoto(jsonObject2.getString("photo"));
jkactivity.setJjiezhi(jsonObject2.getString("jiezhi"));
jkactivity.setJjiezhishijian(jsonObject2.getString("jiezhishijian"));
jkactivity.setJmoney(jsonObject2.getString("money"));
jkactivity.setJposttime(jsonObject2.getString("posttime"));
jkactivity.setJshengyu(jsonObject2.getString("shengyu"));
jkactivity.setJsubject(jsonObject2.getString("subject"));
jkactivity.setJyijuan(jsonObject2.getString("yijuan"));
jkactivity.setJmessage(jsonObject2.getString("content"));
jkactivity.setJtotal(jsonObject2.getString("total"));
List<JuankuanPeopleXinxi> jxrxinxi=new ArrayList<JuankuanPeopleXinxi>(); //这个就是在主类里面加入一个子类
(加入子类的操作方法:如图
)
JSONArray jsonArray=new JSONArray(jsonObject2.getString("juankuan"));
for (int j = 0; j < jsonArray.length(); j++) {
// 创建一个自定义的类对象
// 类对象赋值
// 该类加到list集合中
JSONObject jsonObject3 = new JSONObject(
jsonArray.getString(j));
JuankuanPeopleXinxi aa=new JuankuanPeopleXinxi();
aa.setJjusername(jsonObject3.getString("username"));
aa.setJjmoney(jsonObject3.getString("money"));
aa.setJjposttime(jsonObject3.getString("ptime"));
aa.setJjusernicheng(jsonObject3.getString("nicheng"));
jxrxinxi.add(aa);
}
System.out.println("1111 "+jxrxinxi.toString());
jkactivity.setJlist(jxrxinxi);
}
} else if (status.equals("0")) {
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("数组 +"+jkactivity);
return jkactivity;
}
}
- 解析数组里面包含数组的json格式的数据代码
- 数组转换成json格式的数据
- 把user对象里面的数据解析成json格式
- 解析json是数组的数据
- 解析Json数组格式
- 数组排序-包含json数据格式的数组
- 【B/S】AJAX读取Json数组里面的数据
- 数组里面包含数组 数据渲染
- js/jquery解析json和数组格式的方法介绍
- js/jquery解析json和数组格式的方法介绍
- js/jquery解析json和数组格式的方法详解
- js/jquery解析json和数组格式的方法介绍
- arrayToJson将数组转化为json格式的js代码
- 解析json格式的数据
- JAVA中快速解析JSON对象里包含的JSON数组
- JAVA中快速解析JSON对象里包含的JSON数组
- Json数组的解析--android
- 解析json数组的方式
- Django 移动端交互
- qt自定义搜索框(超简单,带效果图)
- CSS浏览器兼容问题总结
- win10下WAMP Server安装
- nginx源码初读(8)--让烦恼从数据结构开始(ngx_event)
- 解析数组里面包含数组的json格式的数据代码
- 外汇汇率查询接口开发文档与示例
- C++将微软文档转换成在线网页
- 【Java学习笔记】内部类
- 转场动画 帧动画
- python模块系列之 - xml
- ID definitions *must* be of the form @+id/name; try using @+id/main_list_dcimageView1
- android SQLiteHelper对数据库的操作
- android 2.3系统闹钟中 重复项的思路