Android中获取JSON
来源:互联网 发布:轰炸手机号码软件 编辑:程序博客网 时间:2024/06/07 17:45
- /**
- * 数据形式:{"id":1,"isNo":false,"data":[{"id":1,"name":"张三"},{"id":2,"name":"李四"},{"id":2,"name":"王五"}]}
- */
- public static List<Map<String, String>> getJSONObject(String path) throws Exception {
- List<Map<String, String>> list = new ArrayList<Map<String, String>>();
- Map<String, String> map = null;
- URL url = new URL(path);
- // HttpURLConnection可以从网络中获取数据.
- HttpURLConnection conn = (HttpURLConnection) url.openConnection();
- // 设置超时时间
- conn.setConnectTimeout(5 * 1000);
- conn.setRequestMethod("GET");//这个应该都知道是干嘛的,默认是GET
- if (conn.getResponseCode() == 200) {// 判断请求码,不是200则为请求失败
- InputStream is = conn.getInputStream(); // 获取输入流
- byte[] data = readStream(is);
- String json = new String(data);
- JSONObject jsonObject=new JSONObject(json); //返回的数据形式是一个Object类型
- int total=jsonObject.getInt("id");
- Boolean success=jsonObject.getBoolean("isNo");
- JSONArray jsonArray = jsonObject.getJSONArray("data");//用getJSONArray获取数组
- for (int i = 0; i < jsonArray.length(); i++) {
- JSONObject item = jsonArray.getJSONObject(i);
- int id = item.getInt("id");
- String name = item.getString("name");
- map = new HashMap<String, String>();
- map.put("id", id + "");
- map.put("name", name);
- list.add(map);
- }
- }
- return list;
- }
此为{"id":1,"isNo":false,"data":[{"id":1,"name":"张三"},{"id":2,"name":"李四"},{"id":2,"name":"王五"}]} 类型的JSON,其他类型的都可以通过此方法获得,转换时举一反三就可以了。
0 0
- Android中获取JSON
- android中获取json数据
- android从assets中获取json数据
- [160824][Android]Android中JSON字符串的获取与解析
- Android中获取PHP服务器端Json返回数据注意事项
- Android中通过网络获取json数据来播放视频
- Android中处理Json的网络获取实例
- java,android中网络数据获取和json解析
- Android中通过网络获取json数据来播放视频
- android 获取服务器json数据
- android HttpClient获取json数据
- android获取json数据异常
- 获取 request 中 json 数据
- 获取 request 中 json 数据
- MVC 中获取Json数据
- 获取url中json 数据
- 获取 request 中 json 数据
- 网络中获取json数据
- CodeForces 550B Preparing Olympiad(DFS回溯+暴力枚举)
- 三方(广告/统计)支持
- leetcode Basic Calculator
- AES加密解密
- sgu283:Mechanics(计算几何)
- Android中获取JSON
- 公司待遇
- 2015062702 - 裴行俭
- 剑豪生死斗小说
- CodeForces 550C Divisibility by Eight(枚举)
- 【看了一篇解释javascript中的上下文对象的,比较深刻】深入理解Javascript之执行上下文(Execution Context)
- js操作下拉标签select
- Android Tips
- Leetcode 6 ZigZag Conversion