在 Dart 里使用 JSON
许多移动或网页应用都使用 JSON 来处理类似与服务器交换数据的任务。本文将讨论如果使用 Dart 对 JSON 数据进行序列化和反序列化:即 Dart 对象与 JSON 数据之间的相互转换。
需要用到的库
#下述的库和包可以用作于所有的 Dart 平台:
-
dart:convert
包含 JSON 数据和 UTF-8(JSON 数据需要的字符编码)的转换器。 -
package:json_serializable
一个易于使用的代码生成包。当你添加一些元注解以及使用该包提供的构建器时, Dart 编译器可以为你生成序列化和反序列化的代码。 -
package:built_value
一个强大的,可以作为 json_serializable 替代的 package。
相关的 Flutter 资源
#JSON 和序列化
向你展示 Flutter 应用是如何使用 dart:convert 和
json_serializable 进行序列化和反序列化的。
相关的 Web 应用资源
#从互联网获取数据
向你演示如何使用 package:http
通过 web 服务器检索数据。
除非另有说明,文档之所提及适用于 Dart 3.7.1 版本,本页面最后更新时间: 2025-02-03。 查看文档源码 或者 报告页面问题。