The Atlanta Braves have agreed to a three-year contract extension with Chris Johnson that includes a club option, according to a source.

The agreement buys out Johnson's final two arbitration-eligible seasons, plus at least one year of free agency.

Johnson is hitting .231/.260/.330 with one home run, four RBIs and 25 strikeouts against three walks in 96 plate appearances this season.