您当前的位置: 首页 >  ar

Allen Su

暂无认证

  • 1浏览

    0关注

    431博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

Allen Su 发布时间:2020-11-02 21:58:55 ,浏览量:1

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

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

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

结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
关注
打赏
1656491068
查看更多评论
立即登录/注册

微信扫码登录

0.0413s