Cardinals re-sign Chris Johnson