JSON là gì? Hướng dẫn cách dùng cho người mới bắt đầu

0
248

Trong lĩnh vực lập trình, sẽ có vô vàn thuật ngữ với nhiều ý nghĩa khác nhau mà nhiều người không thể nào lường đến. Trong số đó, thì thuật ngữ JSON là một ví dụ; nhiều người đến hiện tại vẫn chưa hiểu rõ được JSON là gì và cách sử dụng nó ra sao? Nếu bạn vẫn còn băn khoăn với câu hỏi này, thì câu trả lời trong bài viết này đều sẽ được ITNavi giải đáp tất cả. 

Nên hiểu JSON là gì?

JSON là tên viết tắt của cụm từ JavaScript Object Notation, nó là một kiểu định dạng dữ liệu tuân theo một quy tắc nhất định mà hầu hết mọi ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một trong những tiêu chuẩn mở giúp trao đổi dữ liệu có trên website. 

Nói cách khách, JSON là định dạng giúp lưu trữ các thông tin có cấu trúc và nó chủ yếu được dùng để truyền tải dữ liệu giữa server và client. 

Định nghĩa JSON là gì?

Định nghĩa JSON là gì?

Định nghĩa cơ bản JSON Server là gì như sau: JSON là sẽ sử dụng các cặp key-value để dữ liệu có thể sử dụng. Khi đó, nó sẽ hỗ trợ cho những cấu trúc dữ liệu dạng đối tượng và mảng. 

Các nhà phát triển thường xuyên sử dụng JSON để có thể làm việc với AJAX, cách định dạng này sẽ phối hợp hiệu quả với nhau để có thể nén dữ liệu tải không đồng bộ. Có nghĩa như sau: trang web có thể được cập nhật thông tin mà bạn không cần phải làm mới trang. 

Đây là quá trình rất dễ thực hiện, và hiện nay thì nhiều trang web đang áp dụng AJAX, file.Json đã dần trở nên phổ biến hơn. 

Ngoài ra, nó còn cho phép người dùng yêu cầu dữ liệu từ nhiều domain khác bằng phương thức gọi là JSONP bằng biện pháp: áp dụng thẻ <script>.

Ưu điểm của JSON là gì?

JSON đang rất được yêu thích hiện nay bởi vì nó sở hữu những tính năng nổi bật như: 

  • JSON là định dạng trao đổi dữ liệu của văn bản với dung lượng nhẹ.
  • JSON là một ngôn ngữ hoàn toàn độc lập. 
  • JSON thường có thể tự mô tả được và rất dễ hiểu.

Hiện nay, chuỗi JSON thường sẽ được mã hóa với 2 dạng là: 

Mã hóa Json_encode và Json_decode. 

Và sau khi thực hiện mã hóa thì việc kiểm tra nội dung đã được mã hóa và được lưu cần đưa vào test bằng trang web chính của JSON là: json.parser.ofline.fr/

Bạn đọc tham khảo thêm: Những Điểm Thú Vị Của JSON Và Các Hàm Của JSON Trong Javascript

Ví dụ giúp lý giải JSON là gì? 

{

“name” : “ITNavi”,

“title” : “Tìm việc làm cho IT cho Developer”.

“description” : “là một hệ sinh thái cộng đồng của các lập trình viên”,

}

Dựa vào ví dụ phía trên thì ta có thể thấy rằng: 

Chuỗi JSON sẽ được trình bày trong dấu ngoặc {}, các key và value của JSON phải đáp ứng điều kiện nằm trong dấu nháy kép “”. Nếu như người dùng đặt nó trong dấu ngoặc ngoặc đơn thì nó sẽ không còn được xem là một chuỗi JSON chuẩn xác nữa. 

Với các trường hợp Value của bạn có chứa các dấu ngoặc kép thì bạn nên sử dụng dấu () trước nó. 

JSON có vai trò quan trọng trong lĩnh vực IT

JSON có vai trò quan trọng trong lĩnh vực IT

Nếu như chuỗi JSON có quá nhiều dữ liệu thì bạn nên chủ động sử dụng dấu phẩy để có thể ngăn cách được chúng giống như ví dụ mà ITNavi đưa ra ở phía trên. 

Thường thì các key của JSON bạn nên đặt chữ cái không có dấu hoặc là số, dấu_ mà không nên để những khoảng trắng nhé. Đặc biệt, bạn không nên đặt số làm ký tự đầu tiên. 

Cách lưu: File của JSON thường sẽ được lưu với bất kỳ phần mở rộng nào, tuy nhiên thường thì nó sẽ được lưu dưới dạng mở rộng là .js hoặc là .JSON. 

Lúc ban đầu, JSON được thiết kế và phát triển để dành phục vụ cho những ứng dụng được viết bằng Javascript. Tuy nhiên, sau này thì JSON được xem là một định dạng dữ liệu nên sẽ được đem ra sử dụng dưới bất kỳ một ngôn ngữ công nghệ nào, nó sẽ không bị giới hạn.

Giá trị mà key có trong JSON có thể là một chuỗi string, số, rỗng, đối tượng hoặc là mảng. 

Cấu trúc của chuỗi JSON Format là gì?

Trong cấu trúc của một chuỗi JSON, thường thì sẽ tồn tại khá nhiều dạng và bạn cần phải nắm được nó là: object và các kiểu object, kiểu object in array hoặc kiểu nest object. Còn object nó bao gồm key, value như thông thường, và object trong JSON thường được thể hiện bằng dấu ngoặc nhọn vô cùng quen thuộc {}.

Về object có trong JSON sẽ tương tự với object ở trong Javascript. Nó khác một điểm là: Một chút ví dụ như key sẽ phải luôn luôn nằm ở trong dấu ngoặc kép và nó không được tồn tại dưới dạng một biến số. Phần Value sẽ chỉ cho phép những loại cơ bản như numbers, boolean, arrays, date, undefined,… và sẽ không phải là function, date, undefined, có trong JSON,…JSON cũng không cho phép có dấu phẩy nằm ở cuối như Javascript

Cấu trúc chuỗi JSON cụ thể được thể hiện như sau: 

Định nghĩa Object là gì? 

Object trong JSON thường được thể hiện bằng dấu ngoặc nhọn {} và Object sẽ bao gồm những giới hạn như sau: 

  • Key: Bắt buộc phải nằm trong dấu ngoặc kép “” và nó không được là biến số. 
  • Value: Nó chỉ cho phép các kiểu dữ liệu cơ bản nhất như: numbers, string, boolean, arrays, objects, null,.. Và Value không cho phép thực hiện function, date hoặc undefined như ITNavi đã đề cập ở phía trên. 
  • Không cho phép sử dụng dấu phẩy ở cuối như Object có trong Javascript. 

Cách sử dụng JSON server là gì?

Cách sử dụng JSON server là gì?

Các kiểu Object

Hiện nay, Object tiêu biểu với những kiểu như sau: 

  • Object in Array
  • Nest Object

Để hiểu rõ hơn về cấu trúc của nó thì sau đây là các ví dụ mà bạn có thể theo dõi để phân tích: 

Ví dụ: Có 2 sinh viên gồm: Nguyễn Quang Linh 23 tuổi, Nguyễn Thị Lan_22 tuổi và Nguyễn Thanh Chung_22 tuổi. Bạn sẽ xây dựng chuỗi JSON để lưu trữ thông tin danh sách của các sinh viên này như thế nào?

Nếu dựa vào ví dụ này thì JSON sẽ không thể lưu được và nếu lưu thì nó sẽ thành như sau: 

{

    "sinhvien1_ten" : "Nguyễn Quang Linh",

    "sinhvien1_tuoi" : "23 Tuổi",

    "sinhvien2_ten" : "Nguyễn Thị Lan",

    "sinhvien2_tuoi" : "22 Tuổi",

    "sinhvien3_ten" : "Nguyễn Thanh Chung",

    "sinhvien4_tuoi" : "22 Tuổi"

}

Nhìn vào cách lưu trên bạn sẽ nhận ra rằng nó không hợp lý. Bởi vì, thường thì mỗi đối tượng chúng ta đều sẽ gom chúng lại vào một nơi lưu trữ để tiện hơn cho việc phân chia và tìm kiếm. Tuy nhiên, chuỗi này lại không được như vậy, và sau đây là cách lưu khác.

[

    {

        "name" : "Nguyễn Quang Linh",

        "age" : "23 tuổi"

    },

    {

        "name" : "Nguyễn Thị Lan",

        "age" : "22 tuổi"

    },

    {

        "name" : "Nguyễn Thanh Chung",

        "age" : "23 tuổi"

    }

]

Cách lưu này trông sẽ gọn hơn bởi vì chúng ta đã dùng dầu [] để gom nhóm chúng lại. Và, bên trong nó là danh sách các chuỗi JSON con đã được cách nhau bởi dấu phẩy (,). Lưu ý, bạn cần phải tuân theo những quy tắc JSON mà phần định nghĩa JSON là gì đã được ITNavi trình bày nhé.

Nên hiểu định dạng JSON là gì?

Nếu như bạn còn thắc mắc hoặc không biết định dạng JSON là gì thì nó được hiểu như sau: Các dạng JSON hoặc định dạng JSON được thiết kế khá rõ ràng nên người dùng hoàn toàn có thể theo đó mà áp dụng với các quy tắc phù hợp nhất. 

Bởi vì, định dạng JSON thường chỉ là một văn bản nên nó rất dễ để chuyển đổi cũng như trao đổi dữ liệu giữa các máy chủ và các máy khác. Nó sẽ được đem ra ứng dụng tương ứng với một định dạng dữ liệu thông dụng bởi bất kỳ một ngôn ngữ lập trình nào.

Chính vì thế, nếu như bạn nhận được ít dữ liệu từ máy chủ có trong định dạng JSOn thì bạn nên sử dụng nó dựa theo bất kỳ một đối tượng nào khác có sẵn trên Javascript. 

Định dạng JSON Format là gì?

Định dạng JSON Format là gì?

Tìm hiểu quan hệ của AJAX và JSON là gì?

AJAX là một bộ những kỹ thuật thiết kế web với mục đích giúp cho ứng dụng web hoạt động không đồng bộ cũng như hỗ trợ xử lý được tất cả các yêu cầu đối với server từ phía sau. 

Bạn hoàn toàn có thể lấy và phân tích được dữ liệu JSON bằng AJAX. Bởi vì, AJAX chính là một trong những phương thức giúp trao đổi dữ liệu với máy chủ cũng như có thể cập nhật chúng thành các thành phần có sẵn bên trong trang web và người dùng sẽ không cần phải tải lại toàn bộ từ đầu. 

AJAX chính là một thuật ngữ chung dành riêng cho những kỹ thuật của người dùng có khả năng kết nối được với máy chủ. 

Tổng kết

Bài viết trên là tất cả mọi thông tin liên quan đến JSON mà ITNavi đã tổng hợp được. Hy vọng rằng, với những thông tin trên thì bạn đã hiểu rõ được JSON là gì cũng như nắm rõ cấu trúc cơ bản của một chuỗi JSON.

LEAVE A REPLY

Please enter your comment!
Please enter your name here