Johnson attended Pasco High School in Dade City, Florida. He was a first-team All-Sun Coast and All-Sunshine Athletic Conference after catching 32 passes for 466 yards (14.6 average) and nine touchdowns and rushing for 204 yards on 39 carries (5.2 average) as senior helping his team advance to the state semifinals. He also played baseball and was named one of the top 100 juniors in the nation after leading the Tampa Bay area in home runs.
During his tenure, he started 36 of 49 games, where he accumulated 184 tackles (149 solo), including 7.5 for a loss, 31 pass break ups and six interceptions. He was twice named Academic All-Big Ten and was an all conference honorable mention as a senior.
Johnson signed with the Jacksonville Jaguars on February 12, 2016.[4] On August 14, 2017, Johnson was waived/injured by the Jaguars and placed on injured reserve.[5] He was released on October 10, 2017.