Ниже приведен пример фрагмента кода в Dart для написания файла JSON:
import 'dart:convert';
import 'dart:io';
void writeJsonToFile(Map<String, dynamic> data, String filePath) {
final jsonStr = jsonEncode(data);
final file = File(filePath);
file.writeAsStringSync(jsonStr);
}
void main() {
final data = {
'name': 'John Doe',
'age': 25,
'email': 'johndoe@example.com',
};
final filePath = 'data.json';
writeJsonToFile(data, filePath);
print('JSON file created successfully!');
}
В приведенном выше коде мы сначала импортируем два пакета Dart: dart:convertдля кодирования данных JSON и dart:ioдля работы с файлами.
Функция writeJsonToFileпринимает два параметра: data, который представляет собой Map, содержащий данные, которые будут записаны в формате JSON, и filePath— путь к файлу, в котором будут сохранены данные JSON.
Внутри функции мы используем jsonEncodeиз dart:convertдля преобразования карты dataв строку JSON. Затем мы создаем объект File, используя предоставленный filePath, и используем метод writeAsStringSyncдля записи строки JSON в файл.
В функции mainмы создаем образец карты data, содержащей несколько пар ключ-значение. Мы указываем filePathкак «data.json» и вызываем функцию writeJsonToFileдля записи данных JSON в файл.
Наконец, мы печатаем сообщение об успехе, указывающее, что файл JSON создан.
Блог «Написание файлов JSON в Dart: простое руководство»