Konung Johan var en vacklande , en dubbel karakter.