How to parse a json with dynamic array'keys?
It is the complete code if someone need it, Thanks KURRU HEM.
Map<String, dynamic> jsonParsed = {"2019-01-15":{"title":"Hey","nbLike":1}, "2019-01-16":{"title":"Hey2","nbLike":2}}; print(jsonParsed); List<Event> _events = [];List _dates = [];jsonParsed.keys.forEach((String key){ _dates.add(key);}); print(_dates);for(int i=0; i<_dates.length; i++){ print(jsonParsed[_dates[i]]['title']); print(jsonParsed[_dates[i]]['nbLike']); final Event event = Event( title: jsonParsed[_dates[i]]['title'], nbLike: jsonParsed[_dates[i]]['nbLike'],); _events.add(event);}print('EVENTS --------------> $_events');class Event { final String title; final int nbLike; Event({this.title, this.nbLike}); factory Event.fromJson(Map<String, dynamic> json) { return Event( title: json['title'] as String, nbLike: json['nbLike'] as int, ); }}
Try this.
List _events = [];List _dates = [];jsonParsed.keys.forEach((String key){ _dates.add(key);});for(int i=0; i<_dates.length; i++){ jsonParsed[_date[i]].forEach((event){ final Event event = Event( title: jsonParsed['title'], nbLike: jsonParsed['nbLike'], ); _events.add(event); });}