Maison > Java > javaDidacticiel > le corps du texte

Tutoriel de base : Maîtrisez les compétences de traitement de tableaux JSON multidimensionnels en Java.

PHPz
Libérer: 2023-09-06 09:31:44
original
883 Les gens l'ont consulté

Tutoriel de base : Maîtrisez les compétences de traitement de tableaux JSON multidimensionnels en Java.

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.

  1. Importer les bibliothèques dépendantes pertinentes
    Tout d'abord, nous devons importer les bibliothèques dépendantes pertinentes. En Java, les bibliothèques de traitement JSON couramment utilisées incluent Gson, Jackson, etc. Cet article prend Gson comme exemple et importe les bibliothèques dépendantes pertinentes via le code suivant :
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
Copier après la connexion
  1. Analyse de tableaux JSON multidimensionnels
    Ensuite, nous devons analyser le tableau JSON multidimensionnel dans une structure de données en Java. Supposons que nous ayons les données JSON suivantes :
{
  "students": [
    {
      "name": "张三",
      "age": 18,
      "courses": [
        {
          "name": "数学",
          "score": 90
        },
        {
          "name": "语文",
          "score": 85
        }
      ]
    },
    {
      "name": "李四",
      "age": 20,
      "courses": [
        {
          "name": "英语",
          "score": 95
        },
        {
          "name": "物理",
          "score": 88
        }
      ]
    }
  ]
}
Copier après la connexion

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);
Copier après la connexion
  1. Récupérer les données dans le tableau JSON multidimensionnel
    Ensuite, nous pouvons obtenir le multi- JSON dimensionnel via les données de l'objet JsonObject dans le tableau. Par exemple, obtenir le nom et l'âge d'un élève :
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);
}
Copier après la connexion
  1. Gestion des données imbriquées dans des tableaux JSON multidimensionnels
    Dans les tableaux JSON multidimensionnels, il peut y avoir des structures de données imbriquées. Par exemple, les informations sur les cours des étudiants existent sous la forme d'un tableau. Nous pouvons obtenir les informations sur les cours des étudiants via le code suivant :
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);
    }
}
Copier après la connexion
  1. Convertir un tableau JSON multidimensionnel en objet Java
    En plus d'analyser et d'obtenir des données, nous pouvons également convertir un tableau JSON multidimensionnel en objet Java. Tout d'abord, nous devons définir la classe Java correspondante :
class Student {
    private String name;
    private int age;
    private List<Course> courses;
    
    // getter和setter方法
}

class Course {
    private String name;
    private int score;
    
    // getter和setter方法
}
Copier après la connexion

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);
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal