基本チュートリアル: 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); }
概要:
この記事の概要 解析、データの取得、ネストされたデータの処理、Java オブジェクトへの変換など、Java で多次元 JSON 配列を処理するためのテクニックを学びます。これらのスキルを習得することで、多次元の JSON 配列をより柔軟に扱えるようになり、開発効率が向上します。この記事が読者の実際の開発作業に役立つことを願っています。
以上が基本チュートリアル: Java で多次元 JSON 配列を処理するスキルをマスターします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。