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