Columns vs Json

What are the pros and cons of Columns vs JSON when setting up module fields