"I'm excited,'' Johnson said. "It sets up me and my family for life. One of the best parts is knowing where I'm going to be the next four years. I won't have to hear about any trade rumors or anything like that. I'm happy to be in South Florida.''
The deal comes after an offseason of negotiations between the two sides, with contract talks being cut off for several weeks.
The contract buys out two years of arbitration and another two years of free agency for Johnson, who finished his All-Star campaign with a 15-5 record.