Johnson was waived by the 49ers on Monday.
Johnson inked a futures deal with San Francisco after spending the majority of last year on Philadelphia's practice squad. However, he once again finds himself a free agent heading into the regular season. The 2019 sixth-round pick caught 36 of 65 targets across his first two seasons in Arizona, but he hasn't seen NFL action since.