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

        }
    }

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


typealias JSONValue = JSON

let JSTrue = JSONValue(true)
let JSFalse = JSONValue(false)

let JSONNull = JSONValue.JSONNull

enum JSON : Equatable, Printable {
    
