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

Thông thường khi làm các ứng dụng website thì bạn sẽ lưu dữ liệu vào một hệ quản trị cơ sở dữ liệu nào đó như là MYSQL, SQL SERVER, tuy nhiên nếu dùng Các ứng dụng này thì bắt buộc hệ thống phải cài đặt nó. Bây giờ giả sử bạn đang muốn xây dựng một ứng dụng nhỏ, gọn và đơn giản thì sao? Nếu dùng các hệ quản trị CSLD trên thì không hay lắm vì phải cài đặt nhiều thứ nên gây phiền hà cho người dùng. Nếu như lúc trước thì người ta sẽ chọn sql lite hay XML để lưu trữ, nhưng hiện nay thì có một chuẩn CSDL khác nữa đó là JSON. Vậy JSON là gì thì chúng ta sẽ tìm hiểu qua các phần dưới đây.

1. 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ể 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 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, theo tôi thì trong tương lai tới trong các ứng dụng sẽ dùng nó là đa số.

banquyen png

Bạn đang đọc: JSON là gì? Cấu trúc chuỗi JSON

bài đăng này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Bạn đang đọc: JSON là gì? Cấu trúc chuỗi JSON

Ví dụ dưới đây mình định nghĩa một chuỗi JSON lưu trữ thông tin cá nhân của mình như sau, đây là ví dụ quan trọng nhất của phần json là gì này.

{ “username” : “thehalfheart”, “email” : “[email protected]”, “website” : “freetuts.net”, “title” : “Học lập trình với JSON” }

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 bạn đặt nó trong dấu nháy đơn thì đây không phải là một chuỗi JSON đúng chuẩn. Nên trường hợp trong value của bạn có chứa dấu nháy kép thì hãy dùng dấu (\) để đặt trước nó nhé, ví dụ học \”json là gì\” tại website freetuts.net.Nếu có nhiều dữ liệu (nhiều cặp key => value) thì ta dùng dấu phẩy (,) để ngăn phương phápCác key của JSON bạn nên đặt chữ cái không dấu hoặc số, dấu _ và không có khoảng trắng., ký tự đầu tiên không nên đặt là số. Điều này rất giống với nguyên tắc đặt tên biến trong PHP.

Như vậy cú pháp của JSON rất đơn thuần là mỗi thông tin dữ liệu sẽ có 2 phần đó làđ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 thuần nhưng nếu ta phẫu thuật nó ra thì có một vài điều như sau :Tới đây bạn đã vấn đáp được cho câu hỏi JSON là gì và tại sao lại dùng JSON rồi đấy .

2. Cấu trúc chuỗi JSON

Bây giờ tất cả chúng ta sẽ làm một vài ví dụ tương quan đến JSON, vì tất cả chúng ta chưa dùng JSON phối hợp với Các ngôn từ lập trình nên trong Các ví dụ dưới đây chỉ ở mức độ là thiết kế xây dựng chuỗi JSON đúng chuẩn. Thông qua Các ví dụ này Các bạn sẽ biết được cấu trúc một chuỗi JSON là gì .

Ví dụ 1: Có 3 sinh viên gồm các thông tin sau: Nguyễn Văn Cường – 21 tuổi, Nguyễn Văn Kính – 22 tuổi, Nguyễn Văn Chính – 23 tuổi. Hãy thiết kế xây dựng chuỗi JSON tàng trữ thông tin list sinh viên đó .

Nếu xem ví dụ ở phần 1 JSON là gì thì bạn thấy không thể lưu được, vì nếu lưu thì ta sẽ lưu thế này:

Xem thêm: JSC là gì? Cơ cấu joint stock company và Các thắc mắc bạn chưa biết

{ “sinhvien1_ten” : “Nguyễn Văn Cường”, “sinhvien1_tuoi” : “21 Tuổi”, “sinhvien2_ten” : “Nguyễn Văn Kính”, “sinhvien2_tuoi” : “22 Tuổi”, “sinhvien3_ten” : “Nguyễn Văn Chính”, “sinhvien4_tuoi” : “22 Tuổi” }

Nhìn vào không hay đúng không nào, vì thường thì mỗi đối tượng người dùng tất cả chúng ta sẽ gom lại một nơi tàng trữ để tiện cho việc tìm kiếm và phân loại, nhưng chuỗi này không lưu được như vậy. Bây giờ ta sẽ tìm hiểu và khám phá một phương pháp khác nhé .

[ { “name” : “Nguyễn Văn Cường”, “age” : “21 tuổi” }, { “name” : “Nguyễn Văn Kính”, “age” : “22 tuổi” }, { “name” : “Nguyễn Văn Chính”, “age” : “23 tuổi” } ]

Ví dụ 2 : Giả sử tất cả chúng ta có bài toán như sau, ở một trường ĐH tàng trữ điểm của sinh viên, mỗi sinh viên sẽ có một mã số sinh viên sẽ ĐK học Các tín chỉ khác nhau, hãy tổ chức triển khai cấu trúc chuỗi JSON để tàng trữ list sinh viên và list Các môn học của sinh viên đó . Nhìn gọn hơn rồi đúng không nào, tất cả chúng ta dùng dấu ( [ ] ) để gom nhóm lại, và bên trong là list Các chuỗi JSON con được phương pháp nhau bởi dấu phẩy (, ). Lưu ý là Các bạn phải tuân theo Các quy tắc JSON mà phần 1 JSON là gì đã trình diễn nhé .

Giả sử:

Nguyễn Văn Cường có ID là sv0001Nguyễn Văn Kính có ID là sv0002

Bài này hơi khó rồi đấy nhỉ, Các bạn tìm hiểu thêm giải thuật sau và rút ra bài học kinh nghiệm nhé .

{ “sv0001” : { “toan” : “Môn Toán”, “ly” : “Môn Lý” }, “sv0002” : { “toan” : “Môn Toán”, “anh” : “Môn Anh” } }

[] để bao ngoài cùng mà thay bằng cặp dấu {}, tại sao? Đơn giản là vì cặp [] dùng để bao các chuỗi JSON con, mà chuỗi JSON thì bắt buộc có cặp {} nên trong trường hợp trên không dùng được (các cặp con ở dạng key => {value})

3. Lời kết

Các bạn thấy khác với ví dụ 1 mình không dùng dấuđể bao ngoài cùng mà thay bằng cặp dấu, tại sao ? Đơn giản là vì cặpdùng để bao Các chuỗi JSON con, mà chuỗi JSON thì bắt buộc có cặpnên trong trường hợp trên không dùng được ( Các cặp con ở dạngTuân theo quy luật cấu trúc chuỗi JSON ở 2 vi dụ trên bạn sẽ tạo được chuỗi JSON đúng chuẩn và không bị lỗi, phối hợp với phần 1 JSON là gì nữa là tuyệt vời ông mặt trời. Các bài tiếp theo tất cả chúng ta sẽ tìm hiểu và khám phá Các vận dụng JSON phối hợp với Các ngôn từ như Javascript và PHP. Chúc Các bạn buổi tối vui tươi .

Giới thiệu: Quang Sơn

Quang Sơn là giám đốc hocdauthau.com - Kênh thông tin học đấu thầu, kiến thức tổng hợp, công nghệ, đời sống.

0 Shares
Share
Tweet
Pin