Mục lục [Ẩn]
Để có thể thiết kế một website khỏe mạnh và quản lý tốt các nội dung, đường truyền của trang web, bên cạnh các giải pháp mạng như máy chủ, hosting, domain,... bạn còn cần quan tâm đến các kiểu định dạng dữ liệu như JSON. Vậy Json là gì? Cách sử dụng chúng và hiệu quả đem lại? tất cả sẽ được thể hiện trong bài viết dưới đây.
1. Json là gì?
JSON (JavaScript Object Notation) là một kiểu dữ liệu mở trong JavaScript. Bao gồm chủ yếu là các text và được thể hiện dưới dạng cặp thuộc tính - giá trị. Nó được sử dụng như một kiểu dữ liệu trung gian, để vận chuyển thông tin giữa các thành phần của một chương trình
Ban đầu JSON được thiết kế và phát triển để dành phục vụ cho các ứng dụng viết bằng Javascript. Tuy nhiên với sự tồn tại là một định dạng dữ liệu thì JSON được đem ra sử dụng bởi bất kỳ một ngôn ngữ công nghệ nào, nó sẽ không bị giới hạn.
>>>Các thuật ngữ liên quan khác: React là gì? Xây dựng giao diện người dùng trên javascript với React
2. Json được sử dụng để làm gì?
Sau khi định nghĩa được Json là gì? ta hiểu, Json được sử dụng như một định dạng dữ liệu bởi bất kỳ một ngôn ngữ lập trình nào do nó dễ dàng được gửi đến và đi bởi máy chủ. Như vậy, với dữ liệu ở dạng Json, bạn có thể sử dụng bất kỳ các đối tượng JavaScript khác
Đặc biệt, với Json chúng ta có thể sử dụng hàm callback gửi dữ liệu Json trở lại domain, cho phép khắc phục vấn đề cross-domain, đem lại những lợi ích lớn cho nhà quản lý mạng.
3. Cấu trúc của chuỗi Json
Dưới đây là một chuỗi Json phổ thông
{
“name” : “nhanhoa”,
“title” : “Nhân Hòa cho thuê hosting”,
“description” : “là nhà cung cấp giải pháp mạng tốt nhất Việt Nam.”
}
Chuỗi JSON sẽ được trình bày thể hiện ở trong dấu ngoặc {}. Với cú pháp này Json bao gồm 2 phần rõ ràng là “key” và “value”. Các key và value của JSON bắt buộc là phải nằm trong dấu nháy kép. Nếu có quá nhiều dữ liệu thì hãy dùng dấu phẩy để ngăn cách giữa các nội dung.
Values
Values có thể xuất hiện ở nhiều dạng khác nhau, có một số Values bạn thường hay gặp:
-
Object: có cấu trúc giống như một Json bao gồm keys và values, sau keys là hai chấm, sau values là chấm phẩy, các thành phần cần nằm trong ngoặc kép.
-
Array: bắt đầu và kết thúc bằng ngoặc vuông, các values được phân cách bởi dấu phẩy, chứa thông tin là các object Json.
-
Số: nằm trong ngoặc kép. Bao gồm các ký tự số nguyên và số thực trong Json.
-
Chuỗi: Được đặt trong dấu ngoặc kép, là một tập hợp bao gồm ký tự Unicode hoặc số 0.
-
Rỗng: Values không có thông tin.
-
Boolean: bao gồm hai giá trị true và false
Keys
Các key của JSON nên là chữ cái thường, không bao gồm dấu, khoảng trắng, các ký tự đặc biệt và số, đặc biệt là ở ký tự đầu tiên. Và đặc biệt, sau mỗi keys là dấu hai chấm.
Giá trị key trong JSON có thể là một chuỗi (string), mảng (array), số (number), rỗng (null),hoặc là đối tượng (object)và sẽ không phải là function, date, undefined. Đặc biệt, không có phép dấu phẩy ở cuối như trong javascript.
4. Các thao tác với Json
Chuyển đối Json thành đối tượng JavaScript
Bạn sử dụng hàm JSON.parse() có sẵn để chuyển đổi dữ liệu JSON sang một đối tượng JavaScript.
Thay đổi giá trị của Json bằng cách truy cập tên thuộc tính
Chuyển đổi đối tượng JavaScript thành Json
Bạn sử dụng hàm JSON.stringify() được tích hợp sẵn để chuyển đối tượng JavaScript sang dữ liệu JSON.
Truy cập dữ liệu Json
Bạn có thể truy cập dữ liệu JSON bằng cách sử dụng ký hiệu dấu chấm.
hoặc dấu ngoặc vuông
Stringify Functions
Trong JSON, function là không được phép làm giá trị của object do đó JSON.stringify() sẽ xóa bất kì hàm nào khỏi đối tượng javascript (xóa luôn cả tên thuộc tính).
Trong trường hợp bạn muốn giữ lại function làm giá trị thì phải chuyển function thành chuỗi trước khi chạy phương thức JSON.stringify().
5. Kết luận
Như vậy, Với câu trả lời cho Json là gì? bạn biết được đây là kiểu dữ liệu được sử dụng rộng rãi trong lập trình và nó giúp ích rất nhiều cho việc gửi thông tin đến và từ domain. Nhân Hòa - nhà cung cấp giải pháp đăng ký tên miền, hosting, vps, ssl, email doanh nghiệp uy tín và lâu đời nhất Việt Nam. luốn sẵn sàng giải đáp mọi thắc mắc của bạn.