Как получить все доступные данные JSON внутри индекса данных JSON

#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']);
})
  

Это может помочь.