Johan förmäldes den 9 November 1822 med drottning Amalia Augusta , dotter af den baierska konungen Maximilian Joseph.