         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 AnyObject)
+                                                 type: objectDefine.1, value: (try? data.toAny()) as Any)
         }
     }
 

    /// - returns: Boolの取得データ。存在しない場合はデフォルト値
    public func value(default: Bool = JSON.Default.boolValue) -> Bool { return Bool(json: self) ?? `default` }

    fileprivate func appended(define: ObjectDefine, newData: AnyObject) -> Value? {
        guard case .object(var objs) = data else {
            JSON.errorList.append(.notObject(data: self, accessKey: define.0))
            return nil

    /// - throws: `JSON.ExceptionType.createObjectError` : 変換に失敗した場合<br>
    ///           `JSON.ExceptionType.typeUnmatch` : フォーマットと一致しなかった場合
    public init(data: Data, format: Format) throws {
        let result: Any
        do {
            result = try JSONSerialization.jsonObject(with: data, options: [])
        } catch let error as NSError {
            throw ExceptionType.createObjectError(error: error)
        }
