Flutter开发:dio+json_serializable实现json序列化
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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。