Download app

Quét mã QR để tải về ứng dụng

QR code

Json là gì?

13/05/2021, 04:44 pm
1,672

Để 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.

Bài viết liên quan
26/11/2024
Control Panel VPS là công cụ quan trọng giúp quản trị và tối ưu hoá hoạt động của máy chủ ảo (VPS). Với sự đa dạng...
20/11/2024
Các fan cứng của Nhân Hòa đã biết Chương trình Black Friday 2024 sẽ có mức ưu đãi khủng là bao nhiêu % và áp dụng cho những...
19/11/2024
Đừng để website của bạn bị "tắt đèn" vì hết hạn tên miền! Hãy chủ động gia hạn tên miền để đảm bảo sự liên...
Kết nối với Nhân Hoà

Map Tầng 4 - Toà nhà 97 - 99 Láng Hạ, Quận Đống Đa, Thành Phố Hà Nội

Phone Điện thoại: 1900 6680 - (024) 7308 6680

Mail Mail: sales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map 927/1 CMT8, Phường 7, Quận Tân Bình, Thành phố Hồ Chí Minh

Phone Điện thoại: 1900 6680 - (028) 7308 6680

Mail Mail: hcmsales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An

Phone Điện thoại: 1900 6680 - (024) 7308 6680 - nhánh 6

Mail Mail: contact@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Kết nối với Nhân Hoà
Gọi lại cho tôi
Gọi miễn phí
Gọi miễn phí
×
Thông báo

Đăng nhập thành công!