JSON là gì? Giải thích đầy đủ về ký hiệu đối tượng JavaScript
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
-
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.
-
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.
-
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.
-
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.