Как сохранить простой словарь в Unity?

Как сохранить простой словарь Dictionary <int, string> в Unity?

Видел несколько мудренных способов, но с такими же "мудренными" словарями. Скорее всего, JSON, самый лучший вариант. Но так же я понимаю, что словарь не сериализуется.

Я новичок, помогите пожалуйста :)


Ответы (1 шт):

Автор решения: A K

Используйте Json.Net и примерно такой сниппет:

var myDict = new Dictionary<int, string>()
{
    {1, "Foo"},
    {2, "Bar"},
};

var json = JsonConvert.SerializeObject(myDict);

File.WriteAllText(@"C:\temp\123.json", json);

Содержимое файла:

введите сюда описание изображения

Обратная операция описана в классической закрывашке: Как распарсить json в ассоциативный массив / C#

→ Ссылка