示例#1
0
        public static string ToJson(this object value)
        {
            var serialized = string.Empty;

            InvariantCultureHelper.PerformInInvariantCulture(delegate { serialized = (new JavaScriptSerializer()).Serialize(value); });
            return(serialized);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }