private static Dictionary <string, string[]> FromJsonStringStringArrayDictionary(string json) { StringStringArrayDictionaryArray loadedData = JsonUtility.FromJson <StringStringArrayDictionaryArray>(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 ToJsonStringStringArrayDictionary(Dictionary <string, string[]> dictionary) { List <StringStringArrayDictionary> dictionaryItemsList = new List <StringStringArrayDictionary>(); foreach (KeyValuePair <string, string[]> kvp in dictionary) { dictionaryItemsList.Add(new StringStringArrayDictionary() { key = kvp.Key, value = kvp.Value }); } StringStringArrayDictionaryArray dictionaryArray = new StringStringArrayDictionaryArray() { items = dictionaryItemsList.ToArray() }; return(JsonUtility.ToJson(dictionaryArray)); }