【发布时间】:2020-05-14 14:09:45
【问题描述】:
我的 json 数组看起来像:
[
{
"sub_categories": [],
"category_id": "82",
"catgory_name": "Andrew Murray 1 Month",
"parent_cat_id": "1"
},
{
"sub_categories": [
{
"category_id": "177",
"catgory_name": "2 Samuel",
"parent_cat_id": "167"
}
],
"category_id": "167",
"catgory_name": "The Bible ASV",
"parent_cat_id": "1"
},
]
首先我想在列表视图中显示“catgory_name”,如果该 catgory_name 有 sub_categories 数组,那么我需要在另一个列表中显示它,那么我该如何实现这一点。 我通过以下代码获取所有类别名称:
class CategoryModel {
final String name;
final List<SubCategoryModel> SubCategory;
CategoryModel({
this.name,
this.SubCategory,
});
factory CategoryModel.fromJson(Map<String, dynamic> json) {
return new CategoryModel(
name: json['catgory_name'].toString(),
SubCategory: parsesub_categories(json['sub_categories']),
// SubCategory:(json['sub_categories'] as List).map((map) => map).toList(),
);
}
static List<SubCategoryModel> parsesub_categories(cateJson) {
List<SubCategoryModel> catlist = new List<SubCategoryModel>.from(cateJson);
return catlist;
}
但是 sub_categories 我无法获得该数组。
【问题讨论】:
-
parsePlaces 是做什么的?您是否尝试过检查 json['sub_categories'] 是否有效?查看this关于在 Flutter 中序列化对象的文章
-
我更新问题请看
-
@urvashi 你有为 SubCategoryModel 写的课程吗?
-
您不能使用
List.from直接创建SubCategoryModel类型的列表。您需要为SubCategoryModel使用自定义的fromJson方法,就像您对CategoryModel使用的方法一样