Johnson asistió a la preparatoria Austin en Decatur, Alabama, donde fue seleccionado para el primer equipo All-State en la temporada 2016-17 y dos veces Jugador del Año del Decatur Daily. En su último año, lideró a los Black Bears a un récord de 29-5 y a la Final Four, con un promedio de 17 puntos, 6 rebotes y 4 asistencias.
Johnson comenzó su carrera universitaria con los Troy Trojans, donde promedió 10.4 puntos con un 40% de acierto en tiros de campo en dos temporadas. Posteriormente, se trasladó a los Iowa State Cyclones, donde, tras una temporada de redshirting, promedió 9.7 puntos, 4.3 rebotes y 2.7 asistencias por partido en la segunda.
En 2021, fue transferido a los DePaul Blue Demons, donde solo jugó 10 partidos en su primera temporada después de sufrir una lesión en la mano y en su segunda y última temporada, promedió 14,2 puntos, 4,3 rebotes y 2,4 asistencias mientras disparaba un 41,2% desde lo profundo en 6,0 intentos.
Tras no ser seleccionado en el draft de la NBA de 2023, Johnson se unió a los Golden State Warriors para disputar la Liga de Verano de la NBA de 2023 y el 28 de septiembre de 2024 firmó con un contrato con el equipo. Sin embargo, fue liberado el 16 de octubre de 2024 y el 30 de octubre de 2024 se unió a los Santa Cruz Warriors. En 48 partidos, promedió 9.9 puntos, 2.8 rebotes y 1.2 asistencias en 20.8 minutos de partido.
El 19 de junio de 2024, Johnson firmó con los Gladiadores de Anzoátegui de la Superliga Profesional de Baloncesto, donde jugó cinco partidos y promedió 12 puntos, 3.2 rebotes y 1.4 asistencias en 27.2 minutos de partido.
Tras unirse a los Portland Trail Blazers para la Liga de Verano de la NBA de 2024 y el 17 de septiembre de 2024 firmó de nuevo con los Golden State Warriors. Sin embargo, fue despedido tres días después y el 28 de octubre de 2024 se reincorporó a los Santa Cruz Warriors.
El 3 de septiembre de 2025, Johnson firmó con los Atlanta Hawks.Sin embargo, fue despedido al día siguiente se uniría a los College Park Skyhawks.
El 11 de febrero de 2026, fichó por el Covirán Granada de la liga ACB española.[1]