我的工作flutter项目,并试图从api获取数据
代码:
网址="www.example.com"https://api.jsonbin.io/v3/b/6405e540c0e7653a05834f86"
loadData()异步{
await Future.delayed(const Duration(seconds: 2));
final response = await http.get(Uri.parse(url));
final catalogJson = response.body;
final decodedData = jsonDecode(catalogJson);
var productData = decodedData["products"];
CatalogModel.items = List.from(productData).map<Item>((item) => Item.fromMap(item)).toList();
setState(() {});
}
我在终端中获取的数据达到decodedData,但当我尝试获取productData时,我得到的是NULL。
1条答案
按热度按时间4nkexdtk1#
这是你的json的样子。父元素是record,在record里面你有你的产品。如果你用
['record']['products']
代替['products']
,它应该可以工作