JSON - Giới thiệu
JSON là viết tắt của J ava S cript O bject N otation
JSON là một định dạng văn bản để lưu trữ và truyền tải dữ liệu
JSON "tự mô tả" và dễ hiểu
Ví dụ về JSON
Ví dụ này là một chuỗi JSON:
'{"name":"John", "age":30, "car":null}'
Nó định nghĩa một đối tượng có 3 thuộc tính:
- tên
- tuổi
- xe hơi
Mỗi thuộc tính có một giá trị.
Nếu bạn phân tích chuỗi JSON bằng chương trình JavaScript, bạn có thể truy cập dữ liệu dưới dạng đối tượng:
let personName = obj.name;
let personAge = obj.age;
JSON là gì?
- JSON là viết tắt của J ava S cript O bject N otation
- JSON là một định dạng trao đổi dữ liệu nhẹ
- JSON là văn bản thuần túy được viết bằng ký hiệu đối tượng JavaScript
- JSON được sử dụng để gửi dữ liệu giữa các máy tính
- JSON là ngôn ngữ độc lập *
*
Cú pháp JSON bắt nguồn từ ký hiệu đối tượng JavaScript, nhưng định dạng JSON chỉ ở dạng văn bản.
Mã để đọc và tạo JSON tồn tại trong nhiều ngôn ngữ lập trình.
Định dạng JSON ban đầu được chỉ định bởi Douglas Crockford .
Tại sao nên sử dụng JSON?
Định dạng JSON có cú pháp tương tự như mã để tạo đối tượng JavaScript. Do đó, chương trình JavaScript có thể dễ dàng chuyển đổi dữ liệu JSON thành các đối tượng JavaScript.
Vì định dạng chỉ là văn bản nên dữ liệu JSON có thể dễ dàng được gửi giữa các máy tính và được sử dụng bởi bất kỳ ngôn ngữ lập trình nào.
JavaScript có chức năng tích hợp sẵn để chuyển đổi chuỗi JSON thành đối tượng JavaScript:
JSON.parse()
JavaScript cũng có chức năng tích hợp để chuyển đổi một đối tượng thành chuỗi JSON:
JSON.stringify()
Bạn có thể nhận văn bản thuần túy từ máy chủ và sử dụng nó làm đối tượng JavaScript.
Bạn có thể gửi đối tượng JavaScript đến máy chủ ở định dạng văn bản thuần túy.
Bạn có thể làm việc với dữ liệu dưới dạng đối tượng JavaScript mà không cần phải phân tích cú pháp và dịch thuật phức tạp.
Lưu trữ dữ liệu
Khi lưu trữ dữ liệu, dữ liệu phải có một định dạng nhất định và bất kể bạn chọn lưu trữ ở đâu thì văn bản luôn là một trong những định dạng hợp pháp.
JSON cho phép lưu trữ các đối tượng JavaScript dưới dạng văn bản.