The 6-foot-4, 190-pound Johnson is in his fifth National Basketball Association season after going undrafted out of Fresno State.
While Ellington hadn't played much this season in Miami, he hadn't publicly complained about the lack of playing time and only recently sought out a trade from the team. Johnson spent the 2014-15 and 2015-16 seasons hopping between the G League and short-term contracts with the Heat before signing a four-year, $50 million deal during the 2016 offseason. Ellington is averaging 8.4 points in 21.3 minutes per game.
Anderson's contract is more palatable from a cap standpoint, due just about the same amount as Johnson this season but less than Johnson in 2019-20, at $15.6 million if waived by July 10, as is expected.
After landing in Phoenix, Ellington and his agent are reportedly working with the Suns toward his release, which would likely come in the form of a buyout, in order to join a playoff contender.
Ellington, 31, is in his 10th National Basketball Association season. The Heat also gained a $6 million trade exception that can be utilized in a trade for a calendar year. He also has played for the Rockets, Pelicans, Magic and Nets during his career, averaging 12.5 points and 5.3 rebounds.