 Head coach Kyle Shanahan named Johnson the starting cornerback, along with Robinson and Williams as nickelback, to begin the season.He started the 49ers' season-opener against the Carolina Panthers and recorded two solo tackles in a 3–23 loss.On October 1, 2017, Johnson collected eight combined tackles and a season-high two pass deflections during a 15–18 loss at the Arizona Cardinals.