我试图加载数组 json(没有键的数组)并获取到对象列表中,这是我的示例代码:
我的 ApiCliet :
Future<List<OnBoardingModel>> fetchOnboarding() async {
try {
Response response = await dio.get("api/OnboardingItem");
return OnBoardingModel.fromJson(response.data) as List;
} catch (error, stacktrace) {
throw Exception("Exception occured: $error stackTrace: $stacktrace");
}
}
Run Code Online (Sandbox Code Playgroud)
我的对象(使用quicktype生成):
List<OnBoardingModel> onBoardingModelFromJson(String str) => List<OnBoardingModel>.from(json.decode(str).map((x) => OnBoardingModel.fromJson(x)));
String onBoardingModelToJson(List<OnBoardingModel> data) => json.encode(List<dynamic>.from(data.map((x) => x.toJson())));
class OnBoardingModel {
OnBoardingModel({
this.id,
this.judul,
this.deskripsi,
this.urlGambar,
});
int id;
String judul;
String deskripsi;
String urlGambar;
factory OnBoardingModel.fromJson(Map<String, dynamic> json) => OnBoardingModel(
id: json["id"],
judul: json["judul"],
deskripsi: json["deskripsi"],
urlGambar: …Run Code Online (Sandbox Code Playgroud)