         }
     }
     
-    init(_ value: Array<JSON>?) {
+    init(_ value: Array<JSONValue>?) {
         if let array = value {
             self = .JSONArray(array)
         }

}

extension JSONValue: LogicValue {
    func getLogicValue() -> Bool {
        switch self {
        case .JSONInvalid:

        }
    }

    var array : Array<JSONValue>? {
        switch self {
        case .JSONArray(let value):
            return value
