Programming/Unity

Serialized Json -> Object (ToObject)

HyeunJae 2020. 3. 2. 01:57
public static List<Dictionary<string, object>> ToObject(string ReadJson)
    {
        char[] delimiter = { ' ', '[', ']', '{', '}' };
        char delitmierSlot = ',';
        char delitIdx = ':';
        string[] words = ReadJson.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);

        List<Dictionary<string, object>> JsonLogic = new List<Dictionary<string, object>>();
        for (int i = 0; i < words.Length; i++)
        {

            Dictionary<string, object> JsonObjectDic = new Dictionary<string, object>();

            string[] spritWords = words[i].Split(delitmierSlot);

            for (int j = 0; j < spritWords.Length; j++)
            {
                string[] spritFinal = spritWords[j].Split(delitIdx);

                JsonObjectDic.Add(spritFinal[0].Replace("\"", ""), spritFinal[1].Replace("\"", ""));
            }

            JsonLogic.Add(JsonObjectDic);

        }
        return JsonLogic;
    }