CodeGym
AI Academy
Khuyến mãi
CodeGym University
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • Cơ bản về JSON: cấu trúc, cú pháp, ưu điểm

    JAVA 25 SELF
    Cấp độ 46,Bài học 0
    Giới thiệu ngắn gọn và hiện đại về định dạng trao đổi dữ liệu JSON: nó là gì và vì sao nó trở thành tiêu chuẩn de facto cho REST API, các cấu trúc cơ bản — đối tượng { } và mảng [ ], các kiểu hợp lệ (chuỗi "...", số, giá trị boolean true/ false, null), tính lồng nhau, so sánh với XML, ánh xạ JSON ↔ Java (các collection Map<K, V>, HashMap<K, V>). Phân tích ví dụ thực tế và lỗi thường gặp: dấu nháy đơn, dấu phẩy thừa, undefined, số có số 0 ở đầu.
    Có sẵn
  • Jackson — đọc và ghi JSON, các chú thích (annotations)

    JAVA 25 SELF
    Cấp độ 46,Bài học 1
    Jackson — tiêu chuẩn de facto để làm việc với JSON trong Java: từ các thao tác tuần tự hóa và giải tuần tự đơn giản qua ObjectMapper đến tinh chỉnh bằng các chú thích @JsonProperty, @JsonIgnore, @JsonInclude, @JsonFormat. Trong bài giảng, chúng ta sẽ xem cách tích hợp ( jackson-databind), đọc và ghi đối tượng và collection, pretty-printing, làm việc với ngày giờ và các lỗi thường gặp, bao gồm generics với TypeReference và các yêu cầu với POJO (constructor không tham số, getter/setter).
    Có sẵn
  • Gson — tuần tự hóa và giải tuần tự, cấu hình

    JAVA 25 SELF
    Cấp độ 46,Bài học 2
    Trong bài này, chúng ta tìm hiểu thư viện Google Gson: bắt đầu nhanh với các phương thức toJson/ fromJson, giải tuần tự các collection thông qua TypeToken<>, cấu hình linh hoạt với GsonBuilder ( setPrettyPrinting, serializeNulls, setDateFormat). Ta sẽ xem các annotation @SerializedName, @Expose, quản lý phiên bản @Since/ @Until, adapter tự viết qua TypeAdapter và registerTypeAdapter, sau đó so sánh với Jackson và điểm qua các lỗi thường gặp.
    Có sẵn
  • Làm việc với cấu trúc động: Map, List, JsonNode

    JAVA 25 SELF
    Cấp độ 46,Bài học 3
    Khi cấu trúc JSON chưa biết trước hoặc thường xuyên thay đổi, sẽ tiện hơn khi làm việc không phải với các lớp Java cứng nhắc mà với các container chung: Map, List và cây JSON. Trong bài giảng, chúng ta xem cách dùng ObjectMapper để đọc dữ liệu vào Map<String, Object> và List, cách duyệt cây an toàn thông qua JsonNode và các phương thức của nó get/ path/ asText(), cũng như lựa chọn thay thế bằng Gson với JsonElement, JsonObject, JsonArray. Kết thúc bằng thực hành trích xuất cấu hình và phân tích các lỗi thường gặp.
    Có sẵn
  • Xác thực JSON: JSON Schema, lỗi xác thực

    JAVA 25 SELF
    Cấp độ 46,Bài học 4
    Vì sao và cách kiểm tra dữ liệu đầu vào ở định dạng JSON trước khi giải tuần tự: phân tích hợp đồng dữ liệu bằng JSON Schema (các khóa type, properties, required, format), xác thực trong Java bằng thư viện everit-org/json-schema (tải schema vào Schema, gọi validate), xử lý đúng ValidationException và tạo thông báo lỗi dễ hiểu cho người dùng và API.
    Có sẵn
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym