Johnson signed a reserve/future contract with the 49ers on Monday, Field Yates of ESPN reports.
Johnson appeared in four games during the 2022 season, two with the Raiders and two with the Texans. The 27-year-old has also spent time with the Jaguars and most notably the Chargers, with whom he had 20 catches on 26 targets for 398 yards and three touchdowns in his rookie 2020 campaign. He'll work to make the most of his new opportunity in San Fransisco in 2023.