Free agent safety C.J. Gardner-Johnson and the Detroit Lions agreed to terms on a one-year contract, taking one of the best remaining defensive players off the market.