The 49ers signed quarterback Josh Johnson and return specialist Ted Ginn Jr. on Thursday. Johnson, an Oakland native and former Buccaneers backup, signed a two-year deal while Ginn Jr. signed a one-year contract.