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; } }