Learning Hub
Phát triển Web

JSON và XML

6 phút đọc·Cập nhật 2026-09-09

JSON biểu diễn object và array bằng syntax nhỏ gọn cho application data phổ biến; XML biểu diễn element và attribute lồng nhau với namespace cùng tooling thiên về document. Hãy chọn theo contract bên nhận, không theo sở thích.

JSON biểu diễn object và array bằng syntax nhỏ gọn cho application data phổ biến; XML biểu diễn element và attribute lồng nhau với namespace cùng tooling thiên về document. Hãy chọn theo contract bên nhận, không theo sở thích.

Nhìn nhanh

Câu hỏi Câu trả lời thực tế
Dùng khi nào? Web API có thể trao đổi customer object bằng JSON, còn integration ngành dọc có thể yêu cầu XML schema, namespace, signature và thứ tự section.
Cần làm gì? Biểu diễn cùng một order bằng JSON và XML, parse cả hai rồi thêm một optional field để quan sát validation.
Biết là đúng bằng cách nào? Cả hai round-trip không mất ý nghĩa bắt buộc, input sai bị reject rõ và encoding cùng content type được chỉ định.
Lỗi hay gặp? Không format nào tự động an toàn; cần validate structure và bảo vệ parser trước input quá lớn hoặc độc hại.
flowchart LR
  A[Câu hỏi] --> B[JSON và XML]
  B --> C[Ví dụ nhỏ]
  C --> D[Bằng chứng]

Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.

Ví dụ đã phân tích

Web API có thể trao đổi customer object bằng JSON, còn integration ngành dọc có thể yêu cầu XML schema, namespace, signature và thứ tự section.

Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với JSON và XML, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.

Thực hành trong 20–30 phút

Mục tiêu: Biểu diễn cùng một order bằng JSON và XML, parse cả hai rồi thêm một optional field để quan sát validation.

  1. Ghi lại trạng thái ban đầu và điều bạn dự đoán.
  2. Thực hiện phiên bản nhỏ nhất, không thêm công cụ chưa cần thiết.
  3. Thay đổi đúng một input hoặc constraint rồi chạy lại.
  4. Lưu command, screenshot, output hoặc checklist làm bằng chứng.

Kết quả mong đợi: Cả hai round-trip không mất ý nghĩa bắt buộc, input sai bị reject rõ và encoding cùng content type được chỉ định.

Sai ở đâu và sửa thế nào

Không format nào tự động an toàn; cần validate structure và bảo vệ parser trước input quá lớn hoặc độc hại.

Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.

Định nghĩa hoàn thành

  • Tôi giải thích được khái niệm bằng ngôn ngữ của mình.
  • Tôi đã hoàn thành ví dụ nhỏ và giữ bằng chứng.
  • Tôi biết một failure mode và cách kiểm tra nó.
  • Người khác có thể làm lại mà không phải đoán bước còn thiếu.

Đi sâu hơn

Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.