#json #flutter #dart
#json #flutter #dart
Вопрос:
Я пытаюсь извлечь имя и цену из данных 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);
}
}
Комментарии:
1. вы превратили это в карту. Вы все еще можете использовать цикл for или forEach для перебора всех данных внутри него.
Ответ №1:
вы можете просто использовать цикл for
for(var i = 0; i < decodeData['entry'].length; i ){
print(decodeData['entry'][i]['gsx$name']);
print(decodeData['entry'][i]['gsx$price']);
}
Ответ №2:
decodeData.forEach((key,value){
print(value['gsx$name']);
print(value['gsx$price']);
})
Это может помочь.