He played in MLB for the Houston Astros, Arizona Diamondbacks, Atlanta Braves, Cleveland Indians, and Miami Marlins.
[7] After qualifying as a Super Two, giving him an extra year of arbitration eligibility, Johnson signed a one-year, $2.2875 million deal with the Diamondbacks for the 2013 season.
[8] After the 2012 season, the Diamondbacks traded Johnson and Justin Upton to the Atlanta Braves in exchange for Martín Prado, Randall Delgado, Nick Ahmed, Zeke Spruill and Brandon Drury.
[11] After continuing to decline in 2015, Johnson lost his starting role to Juan Uribe, who the Braves acquired from the Los Angeles Dodgers during the season.
After Freddie Freeman suffered a wrist injury, Johnson occasionally started at first base, but still saw less playing time than in past seasons.
In addition, Freeman returned from the disabled list and Johnson was expected to regain his starting role at third base.
[12][13] On August 7, 2015, Johnson was traded to the Cleveland Indians in exchange for Nick Swisher, Michael Bourn, and cash considerations.
[19] Johnson played in 69 games split between the Triple–A Norfolk Tides and the Low–A Aberdeen IronBirds, hitting .292/.330/.491 with 11 home runs and 37 RBI.