当前位置 博文首页 > “Allen Su”的博客:【Dart】Dart中的 Map 和实体类的相互转换
首先声明一个实体类
class People {
String name; // 姓名
String area; // 地区
String sex; // 性别
int age; // 年龄
People({this.name, this.area, this.sex, this.age});
/// Map 转实体类
People.fromJson(Map<String, dynamic> json) {
this.name = json['name'];
this.area = json['area'];
this.sex = json['sex'];
this.age = json['age'];
}
/// 实体类转 Map
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
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<String, dynamic> 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 的转换 的博客,希望可以帮到你。
cs如果这篇博客有幸帮到了您,欢迎点击下方链接,和更多志同道合的伙伴一起交流,一起进步。
结束语