private static Dictionary <string, int> FromJsonStringIntDictionary(string json) { StringIntDictionaryArray loadedData = JsonUtility.FromJson <StringIntDictionaryArray>(json); Dictionary <string, int> dictionary = new Dictionary <string, int>(); for (int i = 0; i < loadedData.items.Length; i++) { dictionary.Add(loadedData.items[i].key, loadedData.items[i].value); } return(dictionary); }
private static string ToJsonStringIntDictionary(Dictionary <string, int> dictionary) { List <StringIntDictionary> dictionaryItemsList = new List <StringIntDictionary>(); foreach (KeyValuePair <string, int> kvp in dictionary) { dictionaryItemsList.Add(new StringIntDictionary() { key = kvp.Key, value = kvp.Value }); } StringIntDictionaryArray dictionaryArray = new StringIntDictionaryArray() { items = dictionaryItemsList.ToArray() }; return(JsonUtility.ToJson(dictionaryArray)); }