Johnson signed a one-year contract with the 49ers on Tuesday.
Johnson has been in the NFL for five years and has stints with the Steelers, Jets and Dolphins. He's appeared in 51 total games in his career and most recently played in 10 on the Dolphins' offensive in 2018. He will likely be a depth option on the offensive line for San Francisco should he make the final roster.