Простой способ записи файлов JSON в Dart

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