Tutorial asas: Kuasai kemahiran memproses tatasusunan JSON berbilang dimensi dalam Java
Pengenalan:
Dalam pembangunan perisian moden, dengan Dengan populariti pemisahan bahagian hadapan dan belakang, JSON (JavaScript Object Notation) telah menjadi standard biasa untuk penghantaran dan penyimpanan data. Dalam proses pembangunan sebenar, kita sering menghadapi pemprosesan tatasusunan JSON berbilang dimensi. Artikel ini akan memperkenalkan beberapa teknik untuk memproses tatasusunan JSON berbilang dimensi dalam Java dan menyediakan contoh kod yang sepadan.
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 } ] } ] }
Kita boleh menghuraikannya ke dalam objek JsonObject di Java melalui perpustakaan Gson:
rreeeString 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); } }
Kemudian, kita boleh menukar tatasusunan JSON berbilang dimensi kepada objek Java dengan kod berikut:
class Student { private String name; private int age; private List<Course> courses; // getter和setter方法 } class Course { private String name; private int score; // getter和setter方法 }
Artikel ini memperkenalkan teknik untuk memproses tatasusunan JSON berbilang dimensi dalam Java, termasuk menghurai, mendapatkan data, memproses data bersarang dan menukar kepada objek Java. Dengan menguasai kemahiran ini, kami boleh mengendalikan tatasusunan JSON berbilang dimensi dengan lebih fleksibel dan meningkatkan kecekapan pembangunan. Saya harap artikel ini akan membantu pembaca dalam kerja pembangunan sebenar.
Atas ialah kandungan terperinci Tutorial asas: Kuasai kemahiran memproses tatasusunan JSON berbilang dimensi dalam Java.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!