Сохранение и загрузка словаря из файла - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь сохранить словарь в file и загрузить его содержимое в объект Dictionary. Я добавляю словарь в файл, используя следующий код

string json = JsonConvert.SerializeObject(dict);
File.AppendAllText("config.fcj", json);

Но во время загрузки я получаю следующую ошибку:

Additional text encountered after finished reading JSON content: {. Path '', line 1, position 375.

Нужно ли добавлять новую строку после каждого сохранения?

1 Ответ

6 голосов
/ 31 октября 2019

Нельзя добавить один документ JSON в другой, и в результате вы получите правильный файл JSON. Парсеры JSON (разумно) ожидают один документ на файл.

Вместо этого загрузите исходный файл JSON (предположительно в виде словаря), объедините его с новым содержимым, а затем сохраните его снова, заменив исходный файл.

Либо используйте каждый раз отдельный файл и пишите код для загрузки всех файлов, а затем объединяйте содержимое в памяти.

...