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