      */
     public func jsonValue(key: String, defaultValue : UInt32 = 0) -> UInt32
     {
-        return self[key as! Key] as? UInt32 ?? defaultValue
+        return (self[key as! Key] as? NSNumber)?.unsignedIntValue ?? defaultValue
     }
     
     /**

     */
    public func jsonValue(key: String, defaultValue : Double = 0.0) -> Double
    {
        return self[key as! Key] as? Double ?? defaultValue
    }
    
    /**

     */
    public func jsonValue(key: String) -> Int64?
    {
        return (self[key as! Key] as? NSNumber)?.longLongValue
    }
    
    /**
