【发布时间】:2021-06-12 11:44:50
【问题描述】:
出于某种原因,我为我的颤振应用程序从 Firbase 迁移到 Back4app 实时数据库。我有一个购物应用程序,并将我的产品数据存储到该数据库中。以前在 firebase 中,我有这样的代码来根据我的 JSON 数据创建一个新产品,这里我使用 foreach() 方法将产品添加到我的列表中,因为我的响应 JSON 正文是
final List<Product> loadedProduct = [];
var extractedData = jsonDecode(response.body) as Map<String, dynamic>;
extractedData.forEach((k,v) {
loadedProduct.add(Product(
id: k,
title: v['Title'],
description:v['Description'],
price: v['Price'],
imageUrl: v['ImageUrl']));
});
但是当我设置我的 Bakc4app 它有不同类型的 JSON 主体:
{results: [{objectId: K9RTu0LBgI, pTitle: laptop, pDescription: macbookpro 2018, pPrice: 60.58, pImageUrl: https://images.unsplash.com/photo-1541807084-5c52b6b3adef?ixid=MnwxMjA3fDB8MHxzZWFyY2h8M3x8bGFwdG9wfGVufDB8fDB8fA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60, isFavorite: false, createdAt: 2021-06-11T10:42:39.185Z, updatedAt: 2021-06-11T10:42:39.185Z}, {objectId: CzzhXFKahu, pTitle: headphone, pDescription: best headphone for gaming , pPrice: 60.55, pImageUrl: https://images.unsplash.com/photo-1505740420928-5e560c06d30e?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MXx8aGVhZHBob25lfGVufDB8fDB8fA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60, isFavorite: false, createdAt: 2021-06-11T10:46:32.541Z, updatedAt: 2021-06-11T10:46:32.541Z}, {objectId: e5PiYuLDQZ, pTitle: apple watch, pDescription: apple watch seris 3, pPrice: 85.55, pImageUrl: https://images.unsplash.com/photo-1546868871-7041f2a55e12?ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8YXBwbGUlMjB3YXRjaHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=
它包含一个带有地图列表的地图我如何基于这种类型的 JSON 创建新产品??
【问题讨论】: