Khoá học lập trình Java Core nâng cao [Video] Json/Gson & Java - Phân tích dữ liệu lớp học JSON bằng Java -Ứng dụng quản lý lớp học Java nâng cao
- 5.0/5.0
- 2k Đăng ký
- Học lập trình
- Tiếng việt
Thông tin khóa học
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package lession4;
/**
*
* @author Diep.Tran
*/
public class Teacher {
String fullname;
int age;
String address;
public Teacher() {
}
public String getFullname() {
return fullname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Teacher{" + "fullname=" + fullname + ", age=" + age + ", address=" + address + '}';
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package lession4;
/**
*
* @author Diep.Tran
*/
public class Student {
String fullname;
int age;
String address;
public Student() {
}
public String getFullname() {
return fullname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student{" + "fullname=" + fullname + ", age=" + age + ", address=" + address + '}';
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package lession4;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Diep.Tran
*/
public class ClassRoom {
//dat ten bien trung key trong chuoi json
String classname;
String address;
Teacher teacher;
@SerializedName("student_list")
List<Student> studentList;
public ClassRoom() {
teacher = new Teacher();
studentList = new ArrayList<>();
}
public String getClassname() {
return classname;
}
public void setClassname(String classname) {
this.classname = classname;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public List<Student> getStudentList() {
return studentList;
}
public void setStudentList(List<Student> studentList) {
this.studentList = studentList;
}
public void display() {
System.out.println("Class Name: " + classname + ", Address: " + address);
System.out.println(teacher);
for (Student student : studentList) {
System.out.println(student);
}
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package lession4;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Diep.Tran
*/
public class Main {
public static void main(String[] args) {
FileReader reader = null;
try {
//gson java example => vi du trong tung truong hop 1
reader = new FileReader("student.json");
Type classOfT = new TypeToken<ArrayList<ClassRoom>>(){}.getType();
Gson gson = new Gson();
ArrayList<ClassRoom> list = gson.fromJson(reader, classOfT);
for (ClassRoom classRoom : list) {
classRoom.display();
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(reader != null) {
try {
reader.close();
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
[
{
"classname": "T1907A",
"address": "8 Ton That Thuyet, Cau Giay, HN",
"teacher": {
"fullname": "Tran Van A",
"age": 32,
"address": "Nam Dinh"
},
"student_list": [
{
"fullname": "Tran Van A",
"age": 19,
"address": "Ha Noi"
},
{
"fullname": "Tran Van A",
"age": 19,
"address": "Ha Noi"
}
]
},
{
"classname": "T1907E",
"address": "8 Ton That Thuyet, Cau Giay, HN",
"teacher": {
"fullname": "Tran Van B",
"age": 32,
"address": "Nam Dinh"
},
"student_list": [
{
"fullname": "Tran Van B",
"age": 19,
"address": "Ha Noi"
},
{
"fullname": "Tran Van B",
"age": 19,
"address": "Ha Noi"
}
]
}
]Sử dụng bộ thư viên gson trong lập trình Java
B1. Download thu vien gson => add project
B2. Mapping class object
=> Tao class object tuong ung vs file json
B3. Su dung thu vien gson => convert class object trong javaĐăng nhập để làm bài kiểm tra
Chưa có kết quả nào trước đó
Chương trình
Video Java Swing|FX -Form nhập thông tin sinh viên Java Swing-Component Java Swing-Khoá học Lập trình Java
Phần mềm quản lý sinh viên MySQL + Java - Chương trình quản lý sinh viên MySQL + Java - Lập Trình Java
Video Phần mềm quản lý sinh viên MySQL + Java - Chương trình quản lý sinh viên MySQL + Java - Lập Trình Java
Nguyễn Văn An
2026-06-22 06:22:46
Khóa học cực kỳ chất lượng, giảng viên hướng dẫn rất chi tiết và dễ hiểu. Mình đã áp dụng được ngay vào công việc thực tế.
Trần Thị Bích
2026-06-19 06:22:46
Nội dung bài giảng được sắp xếp logic, đi từ cơ bản đến nâng cao. Rất phù hợp cho người mới bắt đầu.
Lê Hoàng Hải
2026-06-17 06:22:46
Khóa học hay, tuy nhiên phần bài tập thực hành hơi khó một chút. Cần phải xem lại video vài lần mới làm được.
Phạm Minh Tuấn
2026-06-10 06:22:46
Tuyệt vời! Đây là khóa học tốt nhất mình từng tham gia. Support nhiệt tình, giải đáp thắc mắc rất nhanh.
Đánh giá
B1. B1. Tạo tài khoản -> Sử dụng để học online
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học
Chào mừng các anh chị và các bạn gia nhập đội ngũ Giảng viên QViet. Anh chị vui lòng đăng ký theo hướng dẫn sau:
Bước 1: Truy cập website https://gozic.vn/teacher/form
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Trắc Nghiệm Việt duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Trắc Nghiệm Việt đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Trắc Nghiệm Việt!
Bước 1: Truy cập website https://gozic.vn/teacher/form
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Trắc Nghiệm Việt duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Trắc Nghiệm Việt đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Trắc Nghiệm Việt!
699,000 VNĐ
1,599,000 VNĐ
Tổng quan khóa học
- Bài học 88
- Thời gian Linh hoạt
- Mức độ Mới bắt đầu
- Ngôn ngữ Tiếng việt
- Chứng chỉ Không
Trần Văn Điệp
Founder tại QViet.vn