Miami Heat (2014-2019)Upravit
Po nedraftování v draftu NBA v roce 2014 se Johnson připojil k týmu Miami Heat v letní lize NBA 2014. Dne 7. srpna 2014 podepsal smlouvu s Heat, ale později byl 25. října týmem zřeknut. Dne 3. listopadu byl získán týmem Sioux Falls Skyforce z NBA Development League jako přidružený hráč Heat.
Dne 12. ledna 2015 podepsal Johnson s Heat desetidenní smlouvu. O tři dny později debutoval v NBA proti Golden State Warriors, kde se objevil na 1:44 minuty a zaznamenal dva body za dva trestné hody. Dne 22. ledna se Heat rozhodli Johnsona po vypršení smlouvy neudržet a o dva dny později se vrátil do týmu Skyforce. Později se 29. ledna znovu připojil k Heat, když s týmem podepsal další desetidenní smlouvu. Dne 8. února podepsal s Heat dvouletou smlouvu. Dne 2. března odehrál nejlepší zápas sezóny s 26 body a 4 zisky při vítězství 115:98 nad Phoenix Suns. O pět dní později nastřílel 24 bodů a odehrál 44 minut jako hráč z lavičky, když pomohl Heat porazit Sacramento Kings 114:109. Tuto minutáž překonal, když odehrál všech 48 minut při vítězství Heat ve finále sezony nad Philadelphií 76ers.
Dne 9. července 2015 byl Johnson na šest týdnů vyřazen ze hry se zlomenou čelistí, kterou utrpěl při hře za Heat během Letní ligy NBA 2015. Dne 9. prosince 2015 zaznamenal 20 bodů při prohře s Charlotte Hornets. Později během prosince vynechal osm zápasů kvůli zranění ramene. Během ledna Johnson bojoval s bolestí levého ramene a poté, co bolesti podlehl, vynechal poslední dva zápasy týmu v tomto měsíci. Poté, co se Johnson zpočátku snažil vyhnout operaci, jí nakonec 1. února 2016 podlehl a zákrok ho vyřadil na tři měsíce. Do hry se vrátil 1. května, kdy nastoupil z lavičky na závěrečných šest minut sedmého zápasu Heat proti Charlotte Hornets v prvním kole play-off.
Po skončení sezony 2015-16 se Johnson stal omezeným volným hráčem. Dne 6. července 2016 obdržel od Brooklyn Nets nabídkový list na čtyři roky v hodnotě 50 milionů dolarů. O čtyři dny později Heat nabídku Nets dorovnali a s Johnsonem znovu podepsali smlouvu. Dne 7. prosince 2016 zaznamenal při prohře 103:95 s Atlantou Hawks 27 bodů, což bylo jeho kariérní maximum. Tuto hranici překonal 20. prosince, kdy nastřílel 32 bodů – nejvíce, co kdy rezervní tým Heat zaznamenal v jednom zápase – při prohře 136:130 ve dvojnásobném prodloužení s Orlandem Magic. Předchozí rekord Heat v počtu nastřílených bodů rezervním hráčem byl 29 bodů Voshona Lenarda z roku 1999.
30. prosince 2017 Johnson nastřílel 22 ze svého sezónního maxima 31 bodů ve třetí čtvrtině zápasu, který Heat vyhráli 117:111 nad Magic.
Dne 23. prosince 2018 Johnson nastřílel 20 ze svých 25 bodů ve třetí čtvrtině vítězství Heat nad Magic 115:91.
Phoenix Suns (2019-2020)Edit
Dne 6. února 2019 byl Johnson spolu s Waynem Ellingtonem vyměněn do Phoenixu Suns za Ryana Andersona. Dne 23. února nastřílel 29 bodů při prohře 120:112 s Atlantou Hawks. O dva dny později nastřílel proti svému bývalému týmu Miami Heat 18 bodů a pomohl Suns přerušit rekordní sedmnáctizápasovou sérii porážek a vyhrát 124:121. Dne 4. dubna 2019 byl Johnson vyloučen do konce sezony poté, co vynechal 10 zápasů s bolestmi pravého kolena a podstoupil artroskopickou operaci. Dne 9. února 2020 se Phoenix Suns Johnsona zřekli.
Brooklyn Nets (2020-současnost)Edit
Dne 24. června 2020 podepsal Johnson smlouvu s Brooklyn Nets. Dne 27. listopadu znovu podepsal smlouvu s Nets.
Dne 27. listopadu znovu podepsal smlouvu s Nets.