issue con corchetes en jQuery Form Data al enviar datos como json

Tengo el objeto

    var dataformdata={"key1":"value1","key2":"value2"};

Luego agrego algunos valores más con la misma clave (clave3) como esta

    dataformdata.key3 = [];
    dataformdata.key3.push("value3");
    dataformdata.key3.push("value4");

Hago lo anterior en cada pendiente. Todo funciona, excepto cuando se envía el objeto dataformdata a través de la función jQuery ajax en la consola del navegador. Veo que hay llaves en la clave ...

$.ajax({ type: "POST", url: "/", data: dataformdata, ...

Esto es lo que veo en la consola del navegador:

key1:value1
key2:value2
key3%5B%5D:value3
key3%5B%5D:value4

Debería funcionar porque en los documentos jQuery.ajax () dice

Object debe ser pares clave / valor. Si el valor es una matriz, jQuery serializa varios valores con la misma clave en función del valor de la configuración tradicional

¿Pero por qué están los corchetes (% 5B% 5D) en la clave?

Respuestas a la pregunta(4)

Su respuesta a la pregunta