跳到主內容

使用 JSON

大多數移動和 Web 應用使用 JSON 進行諸如與 Web 伺服器交換資料之類的任務。本頁面討論 Dart 對 JSON *序列化*和*反序列化*的支援:將 Dart 物件轉換為 JSON 以及從 JSON 轉換回 Dart 物件。

#

以下庫和包在 Dart 平臺之間都很實用

  • dart:convert
    JSON 和 UTF-8(JSON 所需的字元編碼)的轉換器。

  • package:json_serializable
    一個易於使用的程式碼生成包。當你新增一些元資料註解並使用此包提供的 builder 時,Dart 構建系統會為你生成序列化和反序列化程式碼。

  • package:built_value
    一個強大的、有自己風格的 json_serializable 替代方案。

Flutter 資源

#
JSON 和序列化
展示 Flutter 應用如何使用 dart:convert 和 json_serializable 進行序列化和反序列化。

Web 應用資源

#
從網際網路獲取資料
演示如何使用 package:http 從 Web 伺服器檢索資料。