недавно я разрабатываю приложение ToDo с использованием flutter и sqflite, для резервного копирования своих данных я конвертирую данные своей базы данных в файл csv (импортирую данные в файл csv с помощью пакета csv) теперь я хочу снова использовать этот файл в своем приложении и хранить данные файла csv в моя база данных sqlite, как я могу преобразовать файл csv в json? Потому что sqlite работает с json, или я должен использовать другой подход, пожалуйста, помогите мне.
static Future conertToCSVFile(List<Roznamcha> roznamcha) async {
List<List<dynamic>> data = [
...roznamcha.map((e) => [
e.transactionNumber,
e.issueDate,
e.description,
e.credit,
e.debit,
e.rate,
e.accountNum,
])
];
Directory dir = Platform.isAndroid
? await getExternalStorageDirectory() //FOR ANDROID
: await getApplicationSupportDirectory(); //FOR iOS
final paths = '${dir.path}/csv.csv';
String csvData = ListToCsvConverter().convert(data);
final File file = File(paths);
await file.writeAsString(csvData);
}
static loadCsvFromStorage() async {
FilePickerResult result = await FilePicker.platform.pickFiles(
allowedExtensions: ['csv'],
type: FileType.custom,
);
String path = result.files.first.path;
final csvFile = new File(path).openRead();
return await csvFile
.transform(utf8.decoder)
.transform(
CsvToListConverter(),
)
.toList();
} }