【发布时间】:2019-11-08 06:59:25
【问题描述】:
我有一个带有三个映射的Json结构,一个是产品列表,然后是总计和税收。我必须在颤振中解析这个 json 结构。我在模型类上创建。现在我在类型转换中遇到错误。
如何解决?
JSON 结构:
{
"products" : [
{
"cart_id": "7",
},
{
"cart_id": "7",
}
],
"total": 100,
"tax": 100
}
模型类:
class CartModel {
List<Product> produtcts;
double total;
CartModel({this.produtcts, this.total});
factory CartModel.fromJson(Map<String, dynamic> json) {
var list = json['products'] as List;
print(list.runtimeType);
List<Product> products = list.map((i) =>
Product.fromJson(i)).toList();
return CartModel(
produtcts: products, total: json['total'],);
}
}
class Product {
String cartId;
Product({this.cartId,});
factory Product.fromJson(Map<String, dynamic> json) {
return Product(
productId: json['cart_id'],
);
}
}
【问题讨论】:
-
你在哪里出错,
Product.fromJson或CartModel.fromJson? -
错误出现在 cartmodel 中:类型 '_InternalLinkedHashMap
' 不是类型转换中类型 'List ' 的子类型