这是【Dart 教程系列第 28 篇】,如果觉得有用的话,欢迎关注专栏。
首先声明一个实体类
class People {
String name; // 姓名
String area; // 地区
String sex; // 性别
int age; // 年龄
People({this.name, this.area, this.sex, this.age});
/// Map 转实体类
People.fromJson(Map json) {
this.name = json['name'];
this.area = json['area'];
this.sex = json['sex'];
this.age = json['age'];
}
/// 实体类转 Map
Map toJson() {
final Map data = new Map();
data['name'] = this.name;
data['area'] = this.area;
data['sex'] = this.sex;
data['age'] = this.age;
return data;
}
}
声明一个 People 类的对象
People p = People(name: "AllenSu", area: "郑州", sex: "男", age: 18);
一:实体类转 Map
直接使用 People 类的 toJson 方法
Map m = p.toJson(); // m:{name: AllenSu, area: 郑州, sex: 男, age: 18}
二:Map 转实体类
直接使用 People 类的 fromJson 方法
People p2 = People.fromJson(m); // p2:{name: AllenSu, area: 郑州, sex: 男, age: 18}
关于 Dart 中的 Map 和实体类的相互转换便介绍到这里。
这里推荐一篇关于 Dart 字符串和 json 的转换 的博客,希望可以帮到你。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。