#json #flutter #dart
Вопрос:
Я работал над файлом JSON в своем приложении flutter и хочу объединить несколько данных JSON в один Listview.builder
FutureBuilder
. В моем случае у меня есть аудиофайл JSON и текстовый файл JSON.
var data; Futurelt;voidgt; getAll() async{ // text JSON final url1 = "http://api.alquran.cloud/v1/quran/en.asad"; Uri myUri1 = Uri.parse(url1); final response1 = await http.get(myUri1); //audio JSON final url2 = "http://api.alquran.cloud/v1/quran/ar.alafasy"; Uri myUri2 = Uri.parse(url2); final response2 = await http.get(myUri2); /* here I want to combine response = response1 response2 then add it to data as */ if (response.statusCode == 200) { data = json.decode(response.body.toString()); } else { throw Exception('Failed to load text'); } }
так как же я могу их объединить? и если я могу добавить два, как я могу сделать это с большим количеством данных JSON?
Ответ №1:
на самом деле я нашел ответ на этот вопрос. Я просто использовал его следующим образом.
data = json.decode(response1.body.toString()); data.addAll(json.decode(response2.body.toString()));
Я не пробовал использовать его для получения дополнительных данных JSON, но он отлично работает для двух файлов JSON.