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;
}
网友评论