Чтобы прочитать файл JSON во Flutter, вы можете использовать следующие методы:
- Использование библиотеки
dart:convert: импортируйте библиотекуdart:convertи используйте методjson.decode()для проанализировать данные JSON.
import 'dart:convert';
void readJsonFile() async {
String jsonData = await DefaultAssetBundle.of(context).loadString('assets/data.json');
Map<String, dynamic> data = json.decode(jsonData);
// Access the data as per your requirements
}
Обязательно замените 'assets/data.json'фактическим путем к вашему файлу JSON.
- Использование пакета
flutter/services: добавьте пакетflutter/servicesв файлpubspec.yamlи используйтеrootBundle.loadString()для чтения файла JSON.
import 'package:flutter/services.dart' show rootBundle;
void readJsonFile() async {
String jsonData = await rootBundle.loadString('assets/data.json');
Map<String, dynamic> data = json.decode(jsonData);
// Access the data as per your requirements
}
Еще раз замените 'assets/data.json'правильным путем к вашему файлу JSON.