我正在尝试从JSON数据中获取名称和价格,如下所示,但它只能给我一个名称和一个价格,因为我必须使用索引来获取特定数据,我如何才能从JSON中获取所有可用的名称和价格数据
这是我的功能
void getData() async {
http.Response response = await http.get(
"API LINK");
if (response.statusCode == 200) {
String data = response.body;
var decodeData = jsonDecode(data);
var name = decodeData['entry'][0]['gsx\$name'];
var price = decodeData['entry'][0]['gsx\$price'];
print(name);
print(price);
}
}最佳答案
您可以只使用for循环
for(var i = 0; i < decodeData['entry'].length; i++){
print(decodeData['entry'][i]['gsx\$name']);
print(decodeData['entry'][i]['gsx\$price']);
}