             
         }
         if let printObject = jsonObject as? [String:AnyObject] {
-            for (key,value) in printObject{
+            for (key,value) in printObject{//object k-v
                 let nameReplacedKey = nameReplace(with: key)
                 stringToPrint += crlf
                 stringToPrint += indent

                            stringToPrint += "\(nameReplacedKey)"
                        }
                    }
                    codingKeys += crlf
                    codingKeys += indent
                    codingKeys += indent
                    if !codableValue{

                        let number:NSNumber = value as! NSNumber
                        let objCType = number.objCType
                        let type = String.init(cString: objCType)
                        var defaultValue = " = false"
                        switch type{
                        case "c":
                            string = "Bool"
                            
                            break
                        case "q":
                            string = "Int"
                            defaultValue = " = -1"
                            
                            break
                        case "d":
                            string = "Double"
                            defaultValue = " = -1"
                            
                            break
                        default:
                            string = "Int"
                            defaultValue = " = -1"
                            break
                        }
                        stringToPrint += "\(string)"
                        if !useStruct{
                            stringToPrint += defaultValue
                        }
                        
                    } else if string == "NSArray"{
                        if value is [Int]{
