android端获取网络json格式动态生成二维数组
来源:互联网 发布:什么旅行软件最好 编辑:程序博客网 时间:2024/05/22 16:15
需要在android端动态获取二维数组,数组大小由服务端数据动态确定
/** * 获取子项目方法 * * @return */private String[][] getItemChild(String urlPath) {String[] arr1, arr2, arr3;String[][] arrTwo = null;// 从网页获取数据ArrayList<String> list1, list2, list3;HttpClient client = new DefaultHttpClient();HttpPost post = new HttpPost(urlPath);try {InputStream responseStream = client.execute(post).getEntity().getContent();// 记得转换成gbk编码BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(responseStream, "UTF-8"));String webContentString = bufferedReader.readLine();// json解析**************************JSONObject object = new JSONObject(webContentString);JSONArray array1 = object.getJSONArray("item1");JSONArray array2 = object.getJSONArray("item2");JSONArray array3 = object.getJSONArray("item3");arrTwo = new String[3][];// json转成listlist1 = getListValue(array1);list2 = getListValue(array2);list3 = getListValue(array3);// 转成一维数组arr1 = getArrayValue(list1);arr2 = getArrayValue(list2);arr3 = getArrayValue(list3);// 用arraylis存儲得到的非空listArrayList<String[]> list = new ArrayList<String[]>();if (arr1 != null && arr1.length != 0) {list.add(arr1);}if (arr2 != null && arr2.length != 0) {list.add(arr2);}if (arr3 != null && arr3.length != 0) {list.add(arr3);}// 動態生成二維數組int count = 0;for (int i = 0; i < list.size(); i++) {arrTwo[count++] = list.get(i);//count++;}// 测试打印二维数组的每一行//printOne(arrTwo[0]);//printOne(arrTwo[1]);//printOne(arrTwo[2]);//printTwo(arrTwo);} catch (Exception e) {System.out.println("解析子项目出错!");}return arrTwo;}
/** * jsonarray格式转成list格式,若为空返回null * @param array2 * @return * @throws JSONException */private ArrayList<String> getListValue(JSONArray array2)throws JSONException {ArrayList<String> list = new ArrayList<String>();if (array2 == null) {return list;}return json2list(array2);}
// ArrayList转成一维数组private String[] getArrayValue(ArrayList<String> list2) {String str[] = new String[0];if (list2 != null) {str = list2.toArray(new String[list2.size()]);}return str;}
- android端获取网络json格式动态生成二维数组
- 动态生成二维数组
- 动态生成二维数组
- 生成动态二维数组!!
- 动态生成二维数组
- 动态生成二维数组
- 动态生成二维数组...
- 动态生成二维数组
- 动态生成二维数组
- Android:网络:获取JSON格式数据
- 动态生成一个二维数组
- C++动态生成二维数组
- 二维数组转换为json格式 分享
- JSON定义一维和二维数组格式
- 二维数组转换为json格式 分享
- Android 从网络获取json格式的视频资讯
- jquery 根据json 二维数组生成table
- python二维键值数组生成转json
- 一个让人痴迷网站教给你的四条设计原则
- 网络编程之POST和GET区别
- CISCO 3560 升级IOS
- Arcengine 实现要素选取的方法(转载)
- 超酷的响应式dribbble设计作品瀑布流布局效果
- android端获取网络json格式动态生成二维数组
- hibernate 使用 问题解决 (陆续添加ing)
- 播放系统声音&震动&系统声音对照表
- POJUbiquitous Religions(非常棒的并查集入门题目)
- linux开机启动脚本的顺序
- iPhone Cocos3D 教程
- 微软必应的差异化探索:一条不得不选择的路
- Mysql 配置参数 Innodb
- sscanf的用法