【Dart 教程系列第 28 篇】Dart中的 Map 和实体类的相互转换

这是【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<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 的转换 的博客,希望可以帮到你。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen Su

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值