James Johnson has agreed upon a four-year deal with the Miami Heat. Johnson will receive a player option in Year 4 of the deal.

Johnson earned $4 million last season with the Heat.

Johnson averaged 12.8 points, 4.9 rebounds and 3.6 assists with a PER of 17.0 last season for the Heat.