flutter json to list object code example
Example 1: flutter json to list
List to JSON:
_______________________________________________________________________________
List<String> fruits = ['Apple', 'Banana', 'Orange', 'Strawberry'];
String jsonFruits = jsonEncode(fruits);
________________________________________________________________________________
JSON to List:
________________________________________________________________________________
You need to convert each item individually
var json = jsonEncode(jsonFruits.map((e) => e.toJson()).toList());
or pass an toEncodable function
var json = jsonEncode(jsonFruits, toEncodable: (e) => e.toJsonAttr());
Example 2: dart list to json
import 'dart:convert';
main() {
List<String> tags = ['tagA', 'tagB', 'tagC'];
String jsonTags = jsonEncode(tags);
print(jsonTags);
}
Example 3: how to parse an array of json objects in flutter
Map<String, dynamic> json = jsonDecode(rawJson);
List<Location> locations = List<Location>.from(json["locations"].map((x) => Location.fromJson(x)))
class Location {
Location({
this.name,
this.days,
});
String name;
List<int> days;
factory Location.fromJson(Map<String, dynamic> json) => Location(
name: json["name"],
days: List<int>.from(json["days"].map((x) => x)),
);
Map<String, dynamic> toJson() => {
"name": name,
"days": List<dynamic>.from(days.map((x) => x)),
};
}