Ниже приведен пример фрагмента кода в 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: простое руководство»