He has been a lot of teams since Bulls drafted him.

The Toronto Raptors and James Johnson have agreed upon a two-year, $5 million contract.

The Memphis Grizzlies had interest in re-signing Johnson, while the Utah Jazz and Houston Rockets were also involved.

Johnson previously played with the Raptors between 2010 and 2012.