示例#1
0
        public static object DeserializeObject(string json, Type type, CultureInfo culture = null)
        {
            var jsonSerializerSettings = new JsonSerializerSettings {
                Culture = culture ?? CultureInfo.CurrentUICulture
            };
            var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(jsonSerializerSettings);

            return(json != null
                ? JToken.Parse("'" + json + "'").ToObject(type, jsonSerializer)
                : ObjectExtensions.GetDefault(type));
        }
示例#2
0
        public static bool TryDeserializeObject <T>(string json, out T result, CultureInfo culture = null)
        {
            var jsonSerializerSettings = new JsonSerializerSettings {
                Culture = culture ?? CultureInfo.CurrentUICulture
            };
            var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(jsonSerializerSettings);

            if (json == null)
            {
                result = ObjectExtensions.GetDefault <T>();
                return(false);
            }

            result = (T)JToken.Parse("'" + json + "'").ToObject(typeof(T), jsonSerializer);
            return(true);
        }
示例#3
0
 public static TResult MinOrDefault <TSource, TResult>(this IQueryable <TSource> source, Expression <Func <TSource, TResult> > selector)
 {
     return(!source.Any() ? ObjectExtensions.GetDefault <TResult>() : source.Min(selector));
 }