Khi lập trình web chắc hẳn rất nhiều lần chúng ta làm việc với chuỗi JSON . Tuy vậy nhưng chưa chắc bạn đã trả lời được câu hỏi JSON là gì ? Nếu chưa định nghĩ rõ ràng đươc json bạn hãy theo dõi bài viết dưới đây nhé

JSON là gì?

JSON là chữ viết tắt của Javascript Object Notation, đây là một dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được, bạn có thể sử dụng lưu nó vào một file, một record trong CSDL rất dễ dàng.

JSON có định dạng đơn giản, dễ dàng sử dụng và truy vấn hơn XML rất nhiều nên tính ứng dụng của nó hiện nay rất là phổ biến.

  • JSON là viết tắt của JavaScript Object Notation
  • JSON là định dạng trao đổi dữ liệu văn bản dung lượng nhẹ
  • JSON là ngôn ngữ độc lập
  • JSON được "tự mô tả" và dễ hiểu

Ví dụ định nghĩa 1 chuỗi JSON lưu trữ thông tin cá nhân như sau:

{
"username" : "chisunggo",
"email" : "chisunggo@gmail.com",
"website" : "json.org",
"title" : "Tìm hiểu về JSON"
}

Như vậy cú pháp của JSON rất đơn giản là mỗi thông tin dữ liệu sẽ có 2 phần đó là key và value, điều này tương ứng trong CSDL là tên field và giá trị của nó ở một record nào đó. Tuy nhiên nhìn qua thì đơn giản nhưng nếu ta mổ xẻ nó ra thì có một vài điều như sau:

  • Chuỗi JSON được bao lại bởi dấu ngoặc nhọn {}
  • Các key, value của JSON bắt buộc phải đặt trong dấu nháy kép {"}.
  • Nếu có nhiều dữ liệu (nhiều cặp key => value) thì ta dùng dấu phẩy (,) để ngăn cách

Sử dụng JSON trong những tình huống nào?

  • Lưu trữ dữ liệu đơn thuần. Đó là khi bạn muốn lưu trữ dữ liệu dưới dạng metadata ở phía server. Chuỗi JSON sẽ được lưu vào database và sau đó khi cần dữ liệu thì sẽ được giải mã. Ví dụ với PHP, cung cấp các hàm liên quan đến JSON để mã và giải mã là json_encodejson_decode Chú ý: phương pháp này cũng tương tự như sử dụng tính năng serialize và unserialize của PHP. Nhưng trong khi serialize và unserialize sử dụng với cả dữ liệu và biến, tức là phụ thuộc vào ngôn ngữ lập trình là PHP và dĩ nhiên không thể transfer sang ngôn ngữ lập trình khác để unserialize được.

  • Vì vậy, nếu dữ liệu của bạn chỉ đơn thuần là dữ liệu cơ bản (chuỗi kí tự, số…) thì bạn hoàn toàn không nên sử dụng serialize mà nên sử dụng JSON. Sử dụng JavaScript, ActionScript để xử lý thông tin trả về từ phía server. Rất nhanh và rất dễ dàng

Xem thêm :

json_encode và json_decode trong PHP

Viết câu trả lời

Drop Images

0 Bình luận