Bỏ qua đến nội dung chính
FreeOnlineTools Go
Tiếng Việt
Giải thích

JSON là gì? Giải thích đầy đủ về ký hiệu đối tượng JavaScript

Bởi FreeOnlineTools Team · Đã cập nhật 2026-09-02

Trả lời nhanh

JSON là định dạng văn bản biểu diễn dữ liệu cấu trúc dùng cặp key-value và array. Nó hỗ trợ sáu kiểu dữ liệu: string, number, boolean, null, object và array. JSON là chuẩn trao đổi dữ liệu giữa web server và trình duyệt. Dùng JSON Formatter miễn phí.

Giới thiệu

JSON (JavaScript Object Notation) là định dạng trao đổi dữ liệu text-based nhẹ, dễ đọc và viết cho con người, dễ parse và generate cho máy. Mặc dù tên, JSON language-independent —được dùng bởi Python, Java, Go và thực tế mọi ngôn ngữ lập trình hiện đại. JSON được định nghĩa bởi RFC 8259 và là định dạng dữ liệu dominant cho web API và cơ sở dữ liệu NoSQL.

Từng bước một

  1. Hiểu cú pháp JSON

    JSON sử dụng dấu ngoặc nhọn {} cho đối tượng (cặp khóa-giá trị), dấu ngoặc vuông [] cho mảng (danh sách có thứ tự) và dấu hai chấm để phân tách khóa khỏi giá trị. Khóa phải là chuỗi trong dấu ngoặc kép. Giá trị có thể là chuỗi, số, boolean, null, đối tượng hoặc mảng.

  2. Tìm hiểu sáu loại dữ liệu

    JSON hỗ trợ chính xác sáu loại dữ liệu: chuỗi (trong dấu ngoặc kép), số (không phân biệt giữa int/float), boolean (true hoặc false), null, object ({...}) và mảng ([...]). JSON không hỗ trợ hàm không xác định, hàm, ngày tháng hoặc NaN.

  3. Nhận biết cấu trúc JSON

    Tài liệu JSON là một đối tượng hoặc một mảng ở cấp cao nhất. Các đối tượng chứa các cặp khóa-giá trị; mảng chứa các giá trị có thứ tự. Các cấu trúc có thể được lồng vào nhau ở bất kỳ độ sâu nào - một giá trị đối tượng có thể là một đối tượng hoặc mảng khác.

  4. Phân tích cú pháp và tạo JSON

    Trong JavaScript, JSON.parse(string) chuyển đổi chuỗi JSON thành đối tượng JavaScript và JSON.stringify(object) chuyển đổi đối tượng JavaScript thành chuỗi JSON. Mọi ngôn ngữ hiện đại đều có chức năng tương đương.

Ví dụ

Một đối tượng JSON đơn giản

đầu vào: Người có tên và tuổi

đầu ra: {"name": "Alice", "age": 30}

JSON với cấu trúc lồng nhau

đầu vào: Người dùng có địa chỉ

đầu ra: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}

__GIỮ_2__ mảng

đầu vào: Danh sách các số

đầu ra: [1, 2, 3, 4, 5]

Các vấn đề thường gặp

  • Việc sử dụng dấu ngoặc đơn —JSON yêu cầu dấu ngoặc kép cho tất cả các chuỗi và khóa. Dấu ngoặc đơn không hợp lệ.
  • Dấu phẩy ở cuối —dấu phẩy sau mục cuối cùng trong một đối tượng hoặc mảng là lỗi cú pháp trong JSON.
  • Nhận xét —tiêu chuẩn JSON không hỗ trợ nhận xét. Sử dụng JSONC hoặc JSON5 nếu bạn cần bình luận.
  • Các khóa không được trích dẫn —không giống như các ký tự đối tượng JavaScript, JSON yêu cầu tất cả các khóa phải nằm trong dấu ngoặc kép.

Mẹo

  • JSON không phụ thuộc vào ngôn ngữ dù có tên như vậy —mọi ngôn ngữ hiện đại đều có hỗ trợ JSON.
  • Sử dụng JSON cho API yêu cầu và phản hồi —đó là tiêu chuẩn thực tế, thay thế XML.
  • Xác thực JSON trước khi gửi nó trong yêu cầu API để tránh 400 lỗi.
  • Sử dụng Trình định dạng JSON của chúng tôi để làm đẹp, xác thực và thu nhỏ JSON ngay lập tức trong trình duyệt của bạn.

Công cụ liên quan

Hướng dẫn liên quan

Tài liệu tham khảo