logo

该视频仅会员有权观看

立即开通课程「Flutter 移动端应用开发实践」权限。

¥
199
/ 年

自动生成序列化 JSON 数据用的代码(json_serializable)

请求接口通常返回JSON数据,为了方便并安全地使用,需要将JSON转换为特定类型,例如预定义的User类。通过User类的fromJason工厂方法,可以将JSON数据转换为User对象。为了自动化属性设置和代码生成,需要先安装依赖,如json_annotationbuild_runnerjson_serializable,并在User类文件顶部声明关联部分。使用json_serializable标记User类,通过终端命令自动生成代码。生成的代码包含方法如_UserFromJason_UserToJson,它们用于创建User实例,设置属性值,并将User实例转换回JSON数据。给类添加新属性如evita后,再次运行生成命令,新属性也会被正确处理。自动生成的代码可用于将API响应的JSON数据转换为User对象,包括新添加的属性。