internal static bool Get(this JsonData data, ref int val)
 {
     bool ret = false;
       if (null != data && (data.IsDouble || data.IsInt || data.IsLong)) {
     ret = true;
     val = data.AsInt();
       }
       return ret;
 }
        public static int? AsNullableInt(this string inputValue)
        {
            if (string.IsNullOrWhiteSpace(inputValue))
            {
                return null;
            }

            return inputValue.AsInt();
        }
 internal static uint AsUint(this JsonData data)
 {
     return (uint)data.AsInt();
 }
 public static int AsInt(this string str, int defaultValue)
 {
     int value = str.AsInt();
     return value == int.MinValue ? defaultValue : value;
 }