[7] Johnson began his professional acting career as an actor at the age of 16, when he appeared in episodic roles in the television shows: Switched at Birth, Notorious and Joe Pickett.
Johnson made his television debut in 2013, he was cast to play the lead role of Adam Freeman in the action horror adventure series Spooksville alongside Katie Douglas, Nick Purcha and Morgan Taylor Campbell, based on Christopher Pike's novel of the same name, which that aired on the Hub Network from October 26, 2013 to May 17, 2014.
[21] Johnson played the role of Chief Aviation Radioman James Murray in the war film Midway directed by Roland Emmerich, which was released on November 8, 2019.
[22][23] In 2020, Johnson played Rufus Kelly in the historical drama film Emperor stars Dayo Okeniyi, James Cromwell, Kat Graham, and Bruce Dern, directed by Mark Amin, which was released on August 18, 2020.
[26] Johnson starred in the romantic comedy-drama film by Bennett Lasseter titled The Ultimate Playlist of Noise with Madeline Brewer, which was released January 15, 2021.