         case .double(let val): return val
         case .error(let error): throw error
         default: throw ExceptionType.typeUnmatch(key: objectDefine.0,
-                                                 type: objectDefine.1, value: (try? data.toAny()) as AnyObject)
+                                                 type: objectDefine.1, value: (try? data.toAny()) as Any)
         }
     }
 


            let element = arr[index]
            switch newValue.data {
            case .assignment(let valueObj as AnyObject):
                let newData: Value
                if valueObj is NSNull && (newValue.type.canNullable || element.type.canNothing) {
                    newData = .null

        case .bool(let val): return val
        case .error(let error): throw error
        default: throw ExceptionType.typeUnmatch(key: objectDefine.0,
                                                 type: objectDefine.1, value: (try? data.toAny()) as Any)
        }
    }

