我得到了一个格式为
"category1": {
"Winter": [
"Woolen Clothes",
"Rain Coats",
"sweater"
]
},
"category2": {
"Summer": [
"Sun Glass",
"Cotton Clothes",
"Ice Creams"
]
},
如何将其转换为对象。我试过以下方法
Map<String,List<String>> category1;
Map<String,List<String>> category2;
category1: Map<String,List<String>>.from(json["category1"] ?? [].map((x) => x));
category2: Map<String,List<String>>.from(json["category2"] ?? [].map((x) => x));
但它会抛出以下错误
type 'MappedListIterable<dynamic, dynamic>' is not a subtype of type 'Map<dynamic, dynamic>'
解析Map的正确方法是什么??
3条答案
按热度按时间sulc1iza1#
你应该做的第一件事是创建一个负责MapJSON的模型。我建议你使用这个页面https://app.quicktype.io/。在左侧,你粘贴你想要Map的JSON,在右侧,你选择dart作为生成模型的语言,最后你必须调用那个模型和map中的函数,并将JSON作为参数传递。
9gm1akwq2#
9w11ddsr3#