Dan Johnson to challenge Democratic defector