Exemple #1
0
 public static object ConvertFromJson(string input, out ErrorRecord error)
 {
     if (input == null)
     {
         throw new ArgumentNullException("input");
     }
     error = null;
     JsonObjectTypeResolver resolver = new JsonObjectTypeResolver();
     object obj2 = new JavaScriptSerializer(resolver).DeserializeObject(input);
     if (obj2 is IDictionary<string, object>)
     {
         IDictionary<string, object> entries = obj2 as IDictionary<string, object>;
         return PopulateFromDictionary(entries, out error);
     }
     if (obj2 is ICollection<object>)
     {
         ICollection<object> list = obj2 as ICollection<object>;
         obj2 = PopulateFromList(list, out error);
     }
     return obj2;
 }
Exemple #2
0
        public static object ConvertFromJson(string input, out ErrorRecord error)
        {
            if (input == null)
            {
                throw new ArgumentNullException("input");
            }
            error = null;
            JsonObjectTypeResolver resolver = new JsonObjectTypeResolver();
            object obj2 = new JavaScriptSerializer(resolver).DeserializeObject(input);

            if (obj2 is IDictionary <string, object> )
            {
                IDictionary <string, object> entries = obj2 as IDictionary <string, object>;
                return(PopulateFromDictionary(entries, out error));
            }
            if (obj2 is ICollection <object> )
            {
                ICollection <object> list = obj2 as ICollection <object>;
                obj2 = PopulateFromList(list, out error);
            }
            return(obj2);
        }