Miami Heat (2014-2019)Bearbeiten
Nachdem er im NBA-Draft 2014 nicht gedraftet wurde, schloss sich Johnson den Miami Heat für die NBA Summer League 2014 an. Am 7. August 2014 unterschrieb er bei den Heat, wurde aber am 25. Oktober von der Mannschaft wieder freigestellt. Am 3. November wurde er von den Sioux Falls Skyforce aus der NBA Development League als Mitgliedsspieler der Heat erworben.
Am 12. Januar 2015 unterzeichnete Johnson einen 10-Tage-Vertrag mit den Heat. Drei Tage später gab er sein NBA-Debüt gegen die Golden State Warriors, wo er 1:44 Minuten lang zum Einsatz kam und zwei Punkte durch ein Paar Freiwürfe erzielte. Am 22. Januar beschlossen die Heat, Johnson nach Auslaufen seines Vertrags nicht zu behalten, und zwei Tage später kehrte er zu den Skyforce zurück. Am 29. Januar schloss er sich den Heat wieder an, als er einen weiteren 10-Tage-Vertrag mit dem Team unterzeichnete. Am 8. Februar unterzeichnete er einen Zweijahresvertrag bei den Heat. Am 2. März erzielte er beim 115:98-Sieg gegen die Phoenix Suns mit 26 Punkten und 4 Steals sein bestes Saisonspiel. Fünf Tage später erzielte er beim 114:109-Sieg der Heat gegen die Sacramento Kings 24 Punkte und spielte 44 Minuten auf der Bank. Er übertraf diese Minutenmarke, indem er alle 48 Minuten beim Saisonfinale der Heat gegen die Philadelphia 76ers spielte.
Am 9. Juli 2015 wurde Johnson für sechs Wochen mit einem gebrochenen Kiefer, den er sich während der NBA Summer League 2015 bei einem Spiel für die Heat zuzog, außer Gefecht gesetzt. Am 9. Dezember 2015 erzielte er bei einer Niederlage gegen die Charlotte Hornets ein Saison-Hoch von 20 Punkten. Später verpasste er im Dezember acht Spiele wegen einer Schulterverletzung. Johnson kämpfte im Januar mit seinen Schmerzen in der linken Schulter, bevor er die letzten beiden Spiele des Monats verpasste, nachdem er den Schmerzen erlegen war. Nachdem er zunächst versucht hatte, eine Operation zu vermeiden, ließ sich Johnson am 1. Februar 2016 schließlich doch operieren und fiel drei Monate lang aus. Er kehrte am 1. Mai zurück, als er in den letzten sechs Minuten des Spiels 7 der Heat gegen die Charlotte Hornets in der ersten Runde der Playoffs von der Bank kam.
Nach der Saison 2015-16 wurde Johnson ein Free Agent mit Einschränkungen. Am 6. Juli 2016 erhielt er ein Angebot über vier Jahre und 50 Millionen Dollar von den Brooklyn Nets. Vier Tage später stimmten die Heat mit dem Vertragsangebot der Nets überein und nahmen Johnson erneut unter Vertrag. Am 7. Dezember 2016 erzielte er bei einer 103:95-Niederlage gegen die Atlanta Hawks mit 27 Punkten ein Karrierehoch. Diese Marke übertraf er am 20. Dezember, als er bei der 136:130-Niederlage mit doppelter Verlängerung gegen die Orlando Magic 32 Punkte erzielte – so viele wie noch nie ein Heat-Spieler in einem Spiel. Der bisherige Heat-Rekord eines Reservespielers lag bei 29 Punkten, aufgestellt von Voshon Lenard im Jahr 1999.
Am 30. Dezember 2017 erzielte Johnson 22 seiner 31 Punkte im dritten Viertel beim 117:111-Sieg der Heat gegen die Magic.
Am 23. Dezember 2018 erzielte Johnson 20 seiner 25 Punkte im dritten Viertel des 115-91-Sieges der Heat gegen die Magic.
Phoenix Suns (2019-2020)Bearbeiten
Am 6. Februar 2019 wurde Johnson zusammen mit Wayne Ellington im Austausch gegen Ryan Anderson zu den Phoenix Suns gehandelt. Am 23. Februar erzielte er bei der 120:112-Niederlage gegen die Atlanta Hawks ein Saisonhöchstwert von 29 Punkten. Zwei Tage später erzielte er 18 Punkte gegen sein ehemaliges Team, die Miami Heat, und half den Suns, eine Rekord-Niederlagenserie von 17 Spielen zu brechen und 124:121 zu gewinnen. Am 4. April 2019 fiel Johnson für den Rest der Saison aus, nachdem er 10 Spiele mit Schmerzen im rechten Knie verpasst und sich einer arthroskopischen Operation unterzogen hatte. Am 9. Februar 2020 wurde Johnson von den Phoenix Suns entlassen.
Brooklyn Nets (2020-heute)Bearbeiten
Am 24. Juni 2020 unterschrieb Johnson bei den Brooklyn Nets. Am 27. November unterschrieb er erneut bei den Nets.