Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 856 Bytes

ex13-7.md

File metadata and controls

41 lines (33 loc) · 856 Bytes

13.7 Generating Dart Classes from JSON

Example

class Month {
 List<Data>? data;
 
   Month({this.data});
   
 Month.fromJson(Map<String, dynamic> json) {
    if (json['data'] != null) {
      data = <Data>[];
      json['data'].forEach((v) {
         data!.add(new Data.fromJson(v));
      });
    }
 }
 Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.data != null) {
      data['data'] = this.data!.map((v) => v.toJson()).toList();
 }
     return data;
     
 class Data {
     String? title;
     
      Data({this.title});
      
      Data.fromJson(Map<String, dynamic> json) {
        title = json['title'];
 }
 
 Map<String, dynamic> toJson() {
     final Map<String, dynamic> data = new Map<String, dynamic>();
     data['title'] = this.title;
     return data;
 }
}