¿Cuál es la diferencia entre .serialize () y .serializeArray ()?

Estoy experimentando con el envío de un formulario a un controlador. La documentación de jQuery dice que.serializeArray() debería enviar una matriz json, y .serialize () debería crear una cadena de consulta.

Sin embargo, cuando lo intento, e inspeccionando con IE9 F12-mode, parece una cadena de consulta, en ambos casos. Lo que alguna vez llamo lo hago ...

¿Qué me estoy perdiendo?