Иоанн женился ок. 1381 на Маргарите Люксембургской, дочери Карла IV и Елизаветы Померанской. У них была лишь дочь, Елизавета (1391—1429), которая вышла замуж за Эберхарда III.