Bài giảng Lập trình nâng cao: Chương 9 Lưu trữ dữ liệu bằng file JSON, cung cấp cho người học những kiến thức như: Chuẩn định dạng dữ liệu JSON; Định dạng chuỗi JSON; Kiểu dữ liệu trong JSON; Cài đặt JSON vào C#; Sử dụng JSON trong C#;...Mời các bạn cùng tham khảo!
LẬP TRÌNH NÂNG CAO Lưu trữ liệu file JSON Chuẩn định dạng liệu JSON • JSON viết tắt của: JavaScript Object Notation • JSON sử dụng định dạng key-value cho thông tin liệu – Key: tên trường tên thuộc tính – Value: liệu trường / giá trị thuộc tính • Lưu trữ dạng file text thường có phần mở rộng json js Ví dụ [{"Mã khoa":"CNTT","Tên khoa":"Công nghệ thông tin"}, {"Mã khoa":"CT","Tên khoa":"Công trình"}, {"Mã khoa":"KT","Tên khoa":"Tài kế tốn"}, {"Mã khoa":"QTKD","Tên khoa":"Quản trị kinh doanh"}] Định dạng chuỗi JSON • Mỗi đối tượng JSON bao bọc cặp dấu ngoặc nhọn {} • Dấu : dùng để phân cách key value • Dấu , để phân cách cặp key-value, đối tượng JSON mảng • Các key value đặt cặp dấu nháy kép “” trừ liệu dạng số dạng Boolean • Nếu value có chứa dấu “ thì dùng dấu (\) trước dấu “ • Nếu value mảng đối tượng JSON khác thì bao cặp ngoặc [] Kiểu liệu JSON • • • • string: phải đặt cặp dấu ngoặc kép “” number: số nguyên số thực object: đối tượng thuộc kiểu JSON array: mảng bao cặp dấu ngoặc vng [] • Boolean • NULL Cài đặt JSON vào C# • Bấm chuột phải vào References • Chọn Manage NuGet Packages Cài đặt JSON vào C# • Thực tìm kiếm cài đặt theo bước sau: Cài đặt JSON vào C# 10 Sử dụng JSON C# • Khai báo: using Newtonsoft.Json; • Sử dụng lệnh chuyển đổi: • JsonConvert.SerializeObject(object): chuyển đổi object sang định dạng chuỗi JSON • JsonConvert.DeserializeObject(json): chuyển đổi chuỗi JSON dạng đối tượng 11 Cách đọc/ghi file JSON • Sử dụng lệnh System.IO.File.WriteAllText(filepath, string) để ghi string vào file • Ví dụ: 12 Cách đọc/ghi file JSON • Tạo đối tượng thuộc lớp System.IO.StreamReader để đọc file • Ví dụ: 13 Ví dụ • Viết chương trình cho phép: – Nhập danh sách tỉnh thành – Lưu liệu để lần sau mở chỉnh sửa thêm tiếp • => Cần xác định nội dung cần lưu trữ xác định định dạng liệu cần lưu trữ 14 Cách làm • Sử dụng đối tượng có sẵn như: – DataTable: cấu trúc dạng bảng, danh sách dòng – DataSet: cấu trúc dạng danh sách bảng 15 Cách làm • Tạo bảng Tỉnh • Thiết lập cột cho bảng gán DataSource DataGridView bảng vừa tạo 16 Cách làm • Thêm liệu vào bảng thì datagridview cập nhật theo: 17 Cách làm • Chuyển đổi bảng thành chuỗi JSON 18 Cách làm • Chuyển đổi chuỗi JSON thành bảng 20 Cách làm • Tạo lớp tỉnh để xác định thuộc tính giá trị liệu lưu trữ 21 Cách làm • Tạo danh sách đối tượng kiểu Tinh để lưu trữ dạng JSON 22 Cách làm • Mỗi lần thêm đối tượng Tinh thì cập nhật vào danh sách 23 Cách làm • Sau chuyển danh sách thành dạng chuỗi JSON lưu vào file 24 Cách làm • Khi cần dùng thì đọc file để lấy liệu: 25 Bài tập • Tạo form cho phép thêm, sửa, xóa loại liệu Tỉnh, Khoa, Lớp thơng tin Sinh viên • Trong liệu Tỉnh, Khoa, Lớp giao diện thông tin sinh viên cập nhật cập nhật thơng tin giao diện tương ứng 26 ... tượng có sẵn như: – DataTable: cấu trúc dạng bảng, danh sách dòng – DataSet: cấu trúc dạng danh sách bảng 15 Cách làm • Tạo bảng Tỉnh • Thiết lập cột cho bảng gán DataSource DataGridView bảng... trữ 21 Cách làm • Tạo danh sách đối tượng kiểu Tinh để lưu trữ dạng JSON 22 Cách làm • Mỗi lần thêm đối tượng Tinh thì cập nhật vào danh sách 23 Cách làm • Sau chuyển danh sách thành dạng chuỗi... khoa":"Quản trị kinh doanh"}] Định dạng chuỗi JSON • Mỗi đối tượng JSON bao bọc cặp dấu ngoặc nhọn {} • Dấu : dùng để phân cách key value • Dấu , để phân cách cặp key-value, đối tượng JSON mảng