美文网首页
3 Json数据解析

3 Json数据解析

作者: Jean_Lina | 来源:发表于2021-12-17 12:15 被阅读0次

Json to Dart:https://javiercbk.github.io/json_to_dart/

class MovieItemEntity {
  int? rank;

  double? rating;

  String? imageURL;

  Director? director;

  List<String>? genres;

  List<Actor>? casts;

  ///商品明细
  List<DeliverGoodsDetailEntity>? details;

  MovieItemEntity.fromMap(Map<String, dynamic> json) {
    this.rank = counter++;

    this.rating = json["rating"]["average"];

    this.imageURL = json["images"]["medium"];

    this.director = Director.fromMap(json["directors"][0]);

    this.genres = json["genres"].cast<String>();

    this.casts = (json["casts"] as List<dynamic>).map((item) {
      return Actor.fromMap(item);
    }).toList();

    if (json['details'] != null) {
      details = <DeliverGoodsDetailEntity>[];
      json['details'].forEach((v) {
        details!.add(DeliverGoodsDetailEntity.fromJson(v));
      });
    }
  }

}

Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = Map<String, dynamic>();
    data['rank'] = this.rank;

    data['rating'] = this.rating;

    data['imageURL'] = this.imageURL;

    data['director'] = this.director.toJson();

    data['genres'] = this. genres;

    if (this.casts != null) {
      data['casts'] = this.casts!.map((e) => e.toJson()).toList();
    }

    if (this.details != null) {
      data['details'] = this.details!.map((e) => e.toJson()).toList();
    }
    return data;
  }

相关文章

网友评论

      本文标题:3 Json数据解析

      本文链接:https://www.haomeiwen.com/subject/udfifrtx.html