Code前端首页关于Code前端联系我们

Flutter开发:dio+json_serializable实现json序列化

terry 2年前 (2023-09-23) 阅读数 72 #移动小程序

1。首先安装依赖项:

dio:any

json_annotation:any

build_runner:any

json_serializable:any

注意保持与flutter_test相同的格式,不要有引导线或缩进! ! ! ! ! !

2。创建bean封装json数据

jsondemo地址:http://www.mocky.io/v2/5b7143ae3200001402f36c46

json格式分析:

:最常见的字符串datalist,应该创建两个类:数据和包含数据的类。这里数据类叫postdata

2.1新建一个dart文件来创建类,

//这是数据类和postdata类在同一个dart文件中

import ' package :json_annotation/ ';

部分''; // 名称是固定的,在编写类后由命令生成。暂时忽略错误报告

@JsonSerialized(nullable:false) // 该命令可以基于此

class Data{ //class of data

String name ;

String email;

list 图像;

Data({

,

,

});

@JsonSerialized(nullable:falseD)postdata 类

最终 instatusCode ;

datadata final;

PostDart({

,

});

}Command packages pub run build_runner build

这将生成文件。很多人看了上一篇文章后推荐了这个工具,但是当尝试解析复杂的json时,它会报错并放弃

生成的文件有from data和postdata from json和tojson的方法,然后返回去实现这两个方法。下面贴出完整代码

这样就可以在获取到返回值的时候将数据分发到对应的bean

调用方法:

要点:Matching beans的类必须配置为返回。数据格式。建议指定它,以便获得不同数据结构下的bean生产。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门