             var (index, count) = (0, object.count)
             for (key, value) in object {
                 if index != count - 1 {
-                    objectString += "\"\(key)\":\(value),"
+                    objectString += "\"\(key)\":\(value.rawJSONString),"
                 } else {
-                    objectString += "\"\(key)\":\(value)"
+                    objectString += "\"\(key)\":\(value.rawJSONString)"
                 }
                 index += 1
             }

        }
    }
    
    var _rawJSONString: String {
        switch self {
        case .JNumber(let value):
            return "\(value)"

            var arrayString = ""
            for (index, value) in enumerate(array) {
                if index != array.count - 1 {
                    arrayString += "\(value.rawJSONString),"
                }else{
                    arrayString += "\(value.rawJSONString)"
                }
            }
            return "[\(arrayString)]"
