JSON DATA LÀ GÌ?
JSON (JavaScript Object Notation) là định dạng dữ liệu phổ biến dùng để trao đổi thông tin giữa client (như app Flutter) và server. JSON đơn giản, dễ đọc và dễ xử lý trong hầu hết các ngôn ngữ lập trình.
CẤU TRÚC CƠ BẢN CỦA JSON
JSON là tập hợp của key-value (cặp khóa – giá trị). Có thể là:
JSON TRONG FLUTTER
Khi gọi API từ server, dữ liệu thường trả về dạng JSON. Flutter sẽ xử lý bằng cách:
-
Giải mã JSON (decode): từ chuỗi JSON → thành đối tượng Dart
Dùng jsonDecode() từ thư viện dart:convert.
-
Mã hóa JSON (encode): từ đối tượng Dart → thành chuỗi JSON
Dùng jsonEncode().
TẠI SAO CẦN JSON?
-
Là định dạng phổ biến trong REST API
-
Gọn nhẹ, dễ truyền tải qua mạng
-
Hỗ trợ tốt trong Flutter, Dart, JavaScript và các ngôn ngữ khác
Bài viết khác
REST API
REST API LÀ GÌ? REST API (Representational State Transfer Application Programming Interface) là một kiểu giao tiếp giữa client (ứng dụng) và server (máy chủ) thông qua giao thức HTTP. MỤC TIÊU CỦA REST API Cho phép các ứng dụng (mobile, web) gửi và nhận dữ liệu từ server. Tách biệt giữa giao diện người […]
Flutter Networking
FLUTTER NETWORKING LÀ GÌ? Flutter Networking là quá trình kết nối ứng dụng Flutter với các dịch vụ web như REST API, giúp gửi và nhận dữ liệu từ server. VAI TRÒ CỦA NETWORKING TRONG ỨNG DỤNG Lấy dữ liệu từ server (GET) Gửi dữ liệu lên server (POST, PUT, DELETE…) Kết nối với các […]
Flutter Navigation and Routing
Route là gì? Route là một màn hình (trang) trong ứng dụng Flutter. Có 2 loại route chính: MaterialPageRoute: dùng để điều hướng trực tiếp. Named Route: dùng với tên định danh để dễ quản lý. Navigation là gì? Là quá trình chuyển màn hình trong app bằng Navigator. Các hàm cơ bản: Navigator.push(): […]
Flutter Form
FLUTTER FORM LÀ GÌ? Form trong Flutter là widget dùng để thu thập và kiểm tra dữ liệu người dùng nhập vào. Thường dùng khi cần nhập nhiều trường và muốn kiểm tra tính hợp lệ của dữ liệu. Sự khác nhau giữa Form + TextFormField và TextField thông thường TextField là widget đơn lẻ, […]
Flutter State Management
State Management trong Flutter là quá trình quản lý và thay đổi trạng thái của widget. Khi state thay đổi, widget sẽ được cập nhật lại để phản ánh thay đổi đó. Có nhiều phương pháp quản lý state trong Flutter, mỗi phương pháp phù hợp với các loại ứng dụng khác nhau. Các […]
Flutter Layout
Flutter Layout là gì ? Trong Flutter, layout là quá trình sắp xếp các widget con trong không gian giao diện người dùng. Flutter cung cấp nhiều widget layout giúp xây dựng giao diện ứng dụng linh hoạt và dễ dàng. Việc sử dụng đúng các widget layout sẽ giúp bạn tạo ra giao diện […]