使用颤振怎么对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进行解析“> <br/> </p> <p class=上述内容就是使用颤振怎么对JSON进行解析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用颤振怎么对JSON进行解析