public static List <Dictionary <string, object> > DeserializeList(string jsonStr)
        {
            object obj1 = JavaScriptObjectDeserializer.BasicDeserialize(jsonStr);

            if (obj1 == null || !(obj1 is ArrayList))
            {
                return((List <Dictionary <string, object> >)null);
            }
            ArrayList arrayList = obj1 as ArrayList;
            List <Dictionary <string, object> > dictionaryList = new List <Dictionary <string, object> >();

            foreach (object obj2 in arrayList)
            {
                dictionaryList.Add(obj2 as Dictionary <string, object>);
            }
            return(dictionaryList);
        }
        public static ArrayList DeserializeArrayList(string jsonStr)
        {
            object obj = JavaScriptObjectDeserializer.BasicDeserialize(jsonStr);

            return(obj != null && obj is ArrayList ? obj as ArrayList : (ArrayList)null);
        }
        public static Dictionary <string, object> DeserializeDic(string jsonStr)
        {
            object obj = JavaScriptObjectDeserializer.BasicDeserialize(jsonStr);

            return(obj != null && obj is Dictionary <string, object>?obj as Dictionary <string, object> : (Dictionary <string, object>)null);
        }
 public static object DeserializeObject(string jsonStr) => JavaScriptObjectDeserializer.BasicDeserialize(jsonStr);