예제 #1
0
        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);
        }
예제 #2
0
        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));
        }