Ausgabe
Ich habe die folgende Struktur, die von meiner API zurückgegeben wird. Wie konvertiere ich es in ein Dart-Objekt?
[
{
"stateName": "Alabama",
"stateAbbr": "AL"
},
{
"stateName": "Alaska",
"stateAbbr": "AK"
}
]
Grundsätzlich möchte ich ein Flatter-Dropdown-Feld mit dem stateName-Wert anzeigen.
Lösung
Es ist eine Liste von Karten. Machen Sie zuerst eine State-Klasse:
class State{
final String stateName;
final String stateAbbr;
State({
this.stateName,
this.stateAbbr,
}) ;
factory State.fromJson(Map<String, dynamic> json){
return new State(
id: json['stateName'],
title: json['stateAbbr'],
);
}
}
dann Liste der Staaten:
class StatesList {
final List<State> States;
StatesList({
this.States,
});
factory StatesList.fromJson(List<dynamic> parsedJson) {
List<State> States = new List<State>();
States = parsedJson.map((i)=>State.fromJson(i)).toList();
return new StatesList(
States: States,
);
}
}
Weitere Informationen finden Sie in diesem Artikel
Beantwortet von – Mo Meshkani
Antwort geprüft von – Katrina (FixError Volunteer)