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à:

  • Dạng Object: chứa trong dấu {}
    Ví dụ:

  • Dạng Array: chứa danh sách, trong dấu []
    Ví dụ:

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:

  1. Giải mã JSON (decode): từ chuỗi JSON → thành đối tượng Dart
    Dùng jsonDecode() từ thư viện dart:convert.

  2. 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

About the Author

Tấn Phước

View all author's posts

Leave a Comment

Your email address will not be published. Required fields are marked *

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 […]