Tutoriel de base : Maîtrisez les compétences de traitement des tableaux JSON multidimensionnels en Java
Introduction :
Dans le développement de logiciels modernes, avec la popularité de la séparation front-end et back-end, JSON (JavaScript Object Notation) est devenu une méthode couramment utilisée pour la transmission et la norme de stockage de données. Dans le processus de développement actuel, nous rencontrons souvent le traitement de tableaux JSON multidimensionnels. Cet article présentera plusieurs techniques de traitement de tableaux JSON multidimensionnels en Java et fournira des exemples de code correspondants.
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 } ] } ] }
Nous pouvons les analyser dans un objet JsonObject en Java via la bibliothèque Gson :
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方法 }
Ensuite, nous pouvons convertir le tableau JSON multidimensionnel en un objet Java avec le code suivant :
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); }
Résumé :
Cet article présente les techniques de gestion de multi- tableaux JSON dimensionnels en Java, y compris analyser, obtenir des données, traiter des données imbriquées, convertir en objets Java, etc. En maîtrisant ces compétences, nous pouvons gérer les tableaux JSON multidimensionnels de manière plus flexible et améliorer l'efficacité du développement. J'espère que cet article sera utile aux lecteurs dans le cadre du travail de développement réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!