Fatti
Il 28 agosto 1985, la coppia [J.] ha affittato un appartamento di 5 1/2 locali alla coppia V. a Egg, nel cantone di Zurigo. Il contratto di locazione è iniziato il 15 dicembre 1985 e poteva essere risolto per la prima volta il 30 settembre 1988. Il 2 febbraio 1986, i conduttori hanno risolto il contratto di locazione in anticipo, con effetto dal 15 maggio 1986. Hanno lasciato l'appartamento nel giugno 1986. I conduttori hanno pagato l'affitto per intero fino alla fine di ottobre 1986, poi hanno ridotto i pagamenti e hanno infine cessato di pagare l'affitto nel marzo 1987. La restituzione dell'appartamento ha avuto luogo il 18 maggio 1987.
I proprietari, la coppia V., hanno intentato un'azione legale contro i conduttori, la coppia [J.], per ottenere il pagamento dell'affitto non pagato, compresi gli oneri accessori, per il periodo dal 1° novembre 1986 al 30 giugno 1987, nonché il rimborso delle spese di pubblicità. Il tribunale dei locazioni del distretto di Zurigo ha condannato i conduttori a pagare una certa somma, che i conduttori hanno contestato in appello davanti al tribunale cantonale di Zurigo. Il tribunale cantonale ha ridotto leggermente l'importo da pagare, ma la sua decisione è stata annullata dal tribunale di cassazione del cantone di Zurigo. Il tribunale cantonale ha quindi emesso una nuova decisione, concedendo ai proprietari lo stesso importo di prima.
Legge
Il Tribunale federale ha esaminato le disposizioni dell'articolo 264 CO e dell'articolo 257 aCO, che disciplinano la restituzione anticipata della cosa locata e le circostanze che consentono al locatore di rifiutare un subaffittuario presentato dal conduttore. Il Tribunale ha considerato che il locatore può rifiutare un subaffittuario che non è disposto a pagare un affitto sensibilmente più basso di quello attuale, anche se il conduttore è disposto a pagare la differenza di affitto direttamente al locatore fino alla scadenza contrattuale del contratto di locazione.
Il Tribunale ha anche esaminato le disposizioni dell'articolo 44 Abs. 1 OR, che consentono al giudice di prendere in considerazione le circostanze del caso e di ripartire i rischi in modo equo tra le parti. Il Tribunale ha considerato che il locatore non è obbligato ad accettare un subaffittuario che non paga lo stesso affitto del conduttore iniziale, anche…