在Android开发中,我们经常需要将JSON数据转换成Java对象或者数组进行处理。如果JSON数据中包含一个数组,我们可以通过JSONArray类来实现数组的解析。
try { JSONObject jsonObject = new JSONObject(jsonStr); // 将json字符串转成jsonObject JSONArray jsonArray = jsonObject.getJSONArray("studentList"); // 根据key获取到json数组 for (int i = 0; i < jsonArray.length(); i++) { JSONObject studentObj = jsonArray.getJSONObject(i); // 根据下标获取到json对象 String name = studentObj.getString("name"); // 获取到姓名 int age = studentObj.getInt("age"); // 获取到年龄 JSONArray courseArray = studentObj.getJSONArray("courseList"); // 获取到课程列表 for (int j = 0; j < courseArray.length(); j++) { JSONObject courSEObj = courseArray.getJSONObject(j); // 根据下标获取到json对象 String courseName = courSEObj.getString("courseName"); // 获取到课程名称 int score = courSEObj.getInt("score"); // 获取到课程分数 //处理课程信息 } } } catch (JSONException e) { e.printstacktrace(); }
首先,我们需要将JSON字符串转换成JSONObject对象。然后,通过getJSONArray方法获取到数组对象,并遍历每个元素。在循环中,我们可以通过getJSONObject方法获取到每个元素对应的JSONObject对象,然后根据key获取到对应的值。
当然,如果JSON数据中嵌套了多个数组或者嵌套了Object,我们也可以通过类似的方式来解析它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。