John se casó con Christian Leslie, viuda del Marqués de Montrose e hija del Duque de Rothes.