Miami Heat (2014-2019)Editar
Depois de não ter sido redigido no rascunho da NBA 2014, Johnson juntou-se ao Miami Heat para a Liga de Verão da NBA 2014. Em 7 de agosto de 2014, ele assinou com o Heat, mas foi posteriormente dispensado pela equipe em 25 de outubro. Em 3 de novembro, ele foi adquirido pelo Sioux Falls Skyforce da NBA Development League como jogador afiliado do Heat.
Em 12 de janeiro de 2015, Johnson assinou um contrato de 10 dias com o Heat. Três dias depois, ele fez sua estreia na NBA contra os Golden State Warriors, aparecendo por 1:44 minutos e marcando dois pontos em um par de lances livres. No dia 22 de janeiro, os Heat decidiram não reter Johnson depois que seu contrato expirou e, dois dias depois, ele voltou para o Skyforce. Mais tarde, ele voltou ao Heat no dia 29 de janeiro, quando assinou outro contrato de 10 dias com a equipe. Em 8 de fevereiro, ele assinou um contrato de dois anos com os Heat. Em 2 de março, ele teve um jogo de melhor temporada com 26 pontos e 4 roubos em uma vitória de 115-98 sobre o Phoenix Suns. Cinco dias depois, ele marcou 24 pontos e jogou em uma carreira alta, 44 minutos fora do banco, enquanto ajudou o Heat a derrotar o Sacramento Kings, 114-109. Ele superou essa marca de minutos jogando em todos os 48 minutos da vitória da final da temporada do Heat sobre o Philadelphia 76ers.
Em 9 de julho de 2015, Johnson ficou de fora por seis semanas com uma mandíbula quebrada que ele sustentou enquanto jogava pelo Heat durante a Liga de Verão de 2015 da NBA. Em 9 de dezembro de 2015, ele marcou um recorde de 20 pontos em uma derrota para o Charlotte Hornets. Mais tarde, ele falhou oito jogos em dezembro, com uma lesão no ombro. Johnson lutou contra a dor no ombro esquerdo durante janeiro antes de perder os dois últimos jogos do mês, depois de sucumbir à dor. Depois de inicialmente tentar evitar a cirurgia, Johnson acabou caindo na idéia em 1º de fevereiro de 2016, um procedimento que o descartou por três meses. Ele voltou à ação no dia 1º de maio, saindo do banco para os seis minutos finais do Jogo 7 do Heat’s Game contra o Charlotte Hornets na primeira rodada dos playoffs.
Após a temporada 2015-16, Johnson se tornou um agente livre restrito. Em 6 de julho de 2016, ele recebeu uma folha de oferta de $50 milhões do Brooklyn Nets por quatro anos. Quatro dias depois, o Heat igualou a oferta de contrato dos Nets, re-signando Johnson. Em 7 de dezembro de 2016, ele marcou um recorde de 27 pontos em uma derrota de 103-95 para os Atlanta Hawks. Ele superou essa marca em 20 de dezembro, marcando 32 pontos – o maior placar que qualquer reserva do Heat já marcou em um jogo – em uma perda dupla de 136-130 horas extras para o Orlando Magic. O recorde anterior de pontuação do Heat por um reserva foi de 29 pontos, por Voshon Lenard em 1999.
Em 30 de dezembro de 2017, Johnson marcou 22 dos 31 pontos mais altos da sua temporada no terceiro trimestre da vitória de 117-111 do Heat sobre o Magic.
Em 23 de dezembro de 2018, Johnson marcou 20 dos seus 25 pontos no terceiro trimestre da vitória de 115-91 do Heat sobre o Magic.
Phoenix Suns (2019-2020)Edit
Em 6 de fevereiro de 2019, Johnson foi trocado, junto com Wayne Ellington, pelo Phoenix Suns em troca de Ryan Anderson. Em 23 de fevereiro, ele marcou um recorde de 29 pontos numa derrota de 120-112 para os Atlanta Hawks. Dois dias depois, ele marcou 18 pontos contra seu antigo time, o Miami Heat, para ajudar o Suns a quebrar um recorde de 17 derrotas em 17 jogos e ganhar 124-121. Em 4 de abril de 2019, Johnson foi descartado para o resto da temporada, depois de perder 10 jogos com dores no joelho direito e ser submetido a uma cirurgia artroscópica. Em 9 de fevereiro de 2020, Johnson foi dispensado pelo Phoenix Suns.
Brooklyn Nets (2020-presente)Editar
Em 24 de junho de 2020, Johnson assinou com o Brooklyn Nets. Em 27 de novembro, ele assinou novamente com as Redes.