jQuery 1.4.4+ solicitação AJAX - posta uma matriz ou objeto vazio torna-se string

Eu tenho um objeto em Javascript que estou tentando fazer com o AJAX POST para um script PHP. Tudo funcionou no jQuery 1.4.1, mas agora no 1.4.4 ou acima de todas as matrizes vazias ou objetos vazios chegam como uma string (0) incorret

JS:

$(document).ready(function() {
var obj = {};
obj.one = [];
obj.two = {};
obj.three = [];
obj.three.push('one');
obj.three.push('two');
obj.three.push('three');
obj.four = "onetwothree";

$.ajax({
    type: 'POST',
    url: 'ajax.php',
    data: obj,
    success: function(data) {
        alert(data);
    },
});
});

PHP:

<?php
var_dump($_POST);
?>

RESPOSTA

array(4) {
  ["one"]=> string(0) ""
  ["two"]=> string(0) ""
  ["three"]=> array(3) {
    [0]=> string(3) "one"
    [1]=> string(3) "two"
    [2]=> string(5) "three"
  }
  ["four"]=> string(11) "onetwothree"
}

Na versão 1.4.1, simplesmente NÃO enviava ["um"] ou ["dois"], mas agora nas versões mais recentes, o fato de chegar como uma string expulsa todo o aplicativo. Existe algo que eu possa fazer para que uma matriz vazia ([]) chegue no PHP como uma matriz vazia ([]) e o mesmo com objetos JavaScript?

questionAnswers(2)

yourAnswerToTheQuestion