Mycroft.Messages.Msg.MsgQuery.ParseDataThing C# (CSharp) Метод

ParseDataThing() приватный статический Метод

Returns either a dictionary, list, or other primative
private static ParseDataThing ( dynamic obj ) : Object
obj dynamic the object to parse
Результат Object
        private static Object ParseDataThing(dynamic obj)
        {
            // parse as a dictionary
            if (obj is DynamicJsonObject)
            {
                var djobj = obj as DynamicJsonObject;
                dynamic dobj = obj;
                var ret = new Dictionary<string, object>();
                foreach (string key in djobj.GetDynamicMemberNames())
                {
                    ret[key] = ParseDataThing(dobj[key]);
                }
                return ret;
            }
            else if (obj is DynamicJsonArray)
            {
                var djarr = obj as DynamicJsonArray;
                var ret = new List<object>();
                for (var i = 0; i < djarr.Count(); i++)
                {
                    ret.Add(djarr[i]);
                }
                return ret;
            }
            else
            {
                return obj;
            }
        }