当前位置 博文首页 > “Allen Su”的博客:【Dart】Dart中的 Map 和实体类的相互转换

    “Allen Su”的博客:【Dart】Dart中的 Map 和实体类的相互转换

    作者:[db:作者] 时间:2021-07-07 22:00

    首先声明一个实体类

    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