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;
}
}