Johan giftet seg med Luisa de Guzmán, datter av Juan Manuel de Guzman, 8. hertug av Medina-Sidonia. Fra dette ekteskapet ble det fødte flere barn. Ettersom en del av hans barn ble født og døde før deres far er de ikke betraktet som infante eller infanta av Portugal.