Generated Dart
class Model {
final int? id;
final String? name;
final String? email;
final Address? address;
final List<String>? tags;
Model({
this.id,
this.name,
this.email,
this.address,
this.tags,
});
factory Model.fromJson(Map<String, dynamic> json) {
return Model(
id: json['id'] as int?,
name: json['name'] as String?,
email: json['email'] as String?,
address: json['address'] == null ? null : Address.fromJson(json['address'] as Map<String, dynamic>),
tags: (json['tags'] as List?)?.cast<String>(),
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name,
'email': email,
'address': address?.toJson(),
'tags': tags,
};
}
}
class Address {
final String? city;
final String? zip;
Address({
this.city,
this.zip,
});
factory Address.fromJson(Map<String, dynamic> json) {
return Address(
city: json['city'] as String?,
zip: json['zip'] as String?,
);
}
Map<String, dynamic> toJson() {
return {
'city': city,
'zip': zip,
};
}
}