기본 튜토리얼: Java에서 다차원 JSON 배열 처리 기술 습득
소개:
프런트엔드와 백엔드 분리의 인기로 인해 현대 소프트웨어 개발에서는 JSON(JavaScript Object Notation)이 데이터 전송 및 저장 표준에 일반적으로 사용되는 방법입니다. 실제 개발 과정에서 우리는 다차원 JSON 배열을 처리하는 경우를 자주 접하게 됩니다. 이 기사에서는 Java에서 다차원 JSON 배열을 처리하는 몇 가지 기술을 소개하고 해당 코드 예제를 제공합니다.
import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject;
{ "students": [ { "name": "张三", "age": 18, "courses": [ { "name": "数学", "score": 90 }, { "name": "语文", "score": 85 } ] }, { "name": "李四", "age": 20, "courses": [ { "name": "英语", "score": 95 }, { "name": "物理", "score": 88 } ] } ] }
Gson 라이브러리를 통해 Java에서 이를 JsonObject 개체로 구문 분석할 수 있습니다.
String json = "{...}"; // 假设这里是上述JSON数据 Gson gson = new Gson(); JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
JsonArray students = jsonObject.getAsJsonArray("students"); for (JsonElement studentElement : students) { JsonObject studentObj = studentElement.getAsJsonObject(); String name = studentObj.get("name").getAsString(); int age = studentObj.get("age").getAsInt(); System.out.println("姓名:" + name + ",年龄:" + age); }
JsonArray students = jsonObject.getAsJsonArray("students"); for (JsonElement studentElement : students) { JsonObject studentObj = studentElement.getAsJsonObject(); String name = studentObj.get("name").getAsString(); JsonArray courses = studentObj.getAsJsonArray("courses"); for (JsonElement courseElement : courses) { JsonObject courseObj = courseElement.getAsJsonObject(); String courseName = courseObj.get("name").getAsString(); int score = courseObj.get("score").getAsInt(); System.out.println("姓名:" + name + ",课程:" + courseName + ",成绩:" + score); } }
class Student { private String name; private int age; private List<Course> courses; // getter和setter方法 } class Course { private String name; private int score; // getter和setter方法 }
그런 다음 다음 코드를 사용하여 다차원 JSON 배열을 Java 객체로 변환할 수 있습니다.
JsonArray students = jsonObject.getAsJsonArray("students"); List<Student> studentList = new ArrayList<>(); for (JsonElement studentElement : students) { JsonObject studentObj = studentElement.getAsJsonObject(); String name = studentObj.get("name").getAsString(); int age = studentObj.get("age").getAsInt(); JsonArray courses = studentObj.getAsJsonArray("courses"); List<Course> courseList = new ArrayList<>(); for (JsonElement courseElement : courses) { JsonObject courseObj = courseElement.getAsJsonObject(); String courseName = courseObj.get("name").getAsString(); int score = courseObj.get("score").getAsInt(); Course course = new Course(); course.setName(courseName); course.setScore(score); courseList.add(course); } Student student = new Student(); student.setName(name); student.setAge(age); student.setCourses(courseList); studentList.add(student); }
요약:
이 기사에서는 다중 차원 JSON 배열을 처리하는 기술을 소개합니다. 구문 분석, 데이터 가져오기, 중첩 데이터 처리, Java 객체로 변환 등을 포함한 Java의 차원 JSON 배열 이러한 기술을 익히면 다차원 JSON 배열을 보다 유연하게 처리하고 개발 효율성을 높일 수 있습니다. 이 글이 독자들의 실제 개발 작업에 도움이 되기를 바랍니다.
위 내용은 기본 튜토리얼: Java에서 다차원 JSON 배열을 처리하는 기술을 습득하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!