Dart实体类格式
class CategoryMo { String name; int count; CategoryMo({this.name, this.count}); //将map转成mo CategoryMo.fromJson(Map<String, dynamic> json) { name = json['name']; count = json['count']; } //将mo转成map,可缺省 Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['name'] = this.name; data['count'] = this.count; return data; }}方案一:手写实体类
person.json
{ "name": "Jack", "age": 20}model转换与使用
var personMap = { "name": "Jack", "age": 20};Person person = Person.fromJson(personMap);print('name:${person.name}');print('age:${person.age}');方案二:生产力工具:json-to-dart插件自动生成实体类
方案三:生产力工具: json_ serializable使用技巧
安装插件
配置实体类
因为实体类的生成代码还不存在,所以上代码会提示一-些错误是正常现象
执行build生成实体类
如何选择
到此这篇关于浅谈Flutter解析JSON三种方式的文章就介绍到这了,更多相关Flutter解析JSON内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!