介绍飞镖实体类格式
方案一:手写实体类
方案二:生产力工具:json-to-dart插件自动生成实体类
方案三:生产力工具:json_可序列化的使用技巧
如何选择
本篇文章为大家展示了使用颤振怎么对JSON进行解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
飞镖实体类格式
class CategoryMo { ,String 名称; ,int 计算; ,CategoryMo ({this.count this.name也}); ,//将地图转成莫 ,CategoryMo.fromJson (Map<字符串,dynamic>, json), {=,,name  json(& # 39;名字# 39;);=,,count  json(& # 39;计数# 39;); ,} ,//将莫转成地图,可缺省 ,Map<字符串,dynamic>, toJson (), { ,final Map<字符串,dynamic>, data =, new Map<字符串,dynamic> (); ,数据(& # 39;名字# 39;],=,this.name; ,数据(& # 39;计数# 39;],=,this.count; ,return 数据; ,} }
方案一:手写实体类
的人。json
{ ,“name":,“Jack" ,“age": 20 }
模型转换与使用
var personMap =, { ,“name":,“Jack" ,“age": 20 }; Person Person =, Person.fromJson (personMap); 打印(& # 39;名称:$ {person.name} & # 39;); 打印(& # 39;年龄:$ {person.age} & # 39;);
方案二:生产力工具:json-to-dart插件自动生成实体类
方案三:生产力工具:json_可序列化的使用技巧
安装插件
的依赖关系: … ,戴奥:^ 3.0.10 ,json_annotation: ^ 3.1.0 dev_dependencies: … ,json_serializable: ^ 3.5.0 ,build_runner: ^ 1.0.0
配置实体类
{ ,“code": 0, ,“method":,“GET" ,“requestPrams":“dd" }
import & # 39;包:json_annotation/json_annotation.dart& # 39;;//,result.g.dart 将在我们运行生成命令后自动生成 part & # 39; result.g.dart& # 39;;///这个标注是告诉生成器,这个类是需要生成模型类的 @JsonSerializable () class Result  { ,//定义构造方法 ,结果(this.code, this.method,, this.requestPrams); ,//定义字段 ,int 代码; ,String 方法; ,String requestPrams; ,//固定格式,不同的类使用不同的mixin即可 ,factory Result.fromJson(字符串,Map, json),=祝辞,_ ResultFromJson美元(json); ,//固定格式 ,Map<字符串,dynamic>, toJson(),=祝辞,_ ResultToJson美元(这); }
因为实体类的生成代码还不存在,所以上代码会提示一—些错误是正常现象
执行构建生成实体类
flutter packages pub run build_runner 构建
如何选择
上述内容就是使用颤振怎么对JSON进行解析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。