public static string ToJson(this object value) { var serialized = string.Empty; InvariantCultureHelper.PerformInInvariantCulture(delegate { serialized = (new JavaScriptSerializer()).Serialize(value); }); return(serialized); }
public static T FromJson <T>(this string json) where T : new() { if (string.IsNullOrEmpty(json)) { return(new T()); } var deserialized = new T(); InvariantCultureHelper.PerformInInvariantCulture(delegate { deserialized = (new JavaScriptSerializer()).Deserialize <T>(json); }); return(deserialized); }
public async Task <dynamic> MakeAuthenticatedRequestAsync(string methodName, IDictionary <string, string> parameters = null) { var request = PrepareAuthorizedRequest(AddRequestParameters(methodName, parameters)); var response = (HttpWebResponse)await request.GetResponseAsync(); dynamic deserialized = new Dictionary <string, object>(); InvariantCultureHelper.PerformInInvariantCulture(delegate { using (var reader = new StreamReader(response.GetResponseStream())) { var responseString = reader.ReadToEnd(); deserialized = (new JavaScriptSerializer()).Deserialize <dynamic>(responseString); } }); return(deserialized); }