Enviando JSON via AJAX para PHP usando jQuery

Estou tentando enviar JSON para um arquivo PHP usando jQuery AJAX, basicamente o que estou tentando fazer é obter os valores e IDs de um monte de elementos filho e depois atribuí-los a um objeto JSON e enviá-lo via ajax ao Arquivo PHP que o processaria e o entraria em um banco de dados.

Aqui está o meu código,

Javascript / jQuery:

function test(){
    var selects = $('#systems_wrapper').find('.dropDowns');
    var newArray = new Array();

    selects.each(function(){
        var id = $(this).attr('id');
        var val = $(this).val();
        var o = { 'id': id, 'value': val };

        newArray.push(o);
    });

    $.ajax({
            type: "POST",
            url: "qwer.php",
            dataType: 'json',
            data: { json: newArray }
        });

}

PHP:

<?php
    $json = $_POST['json'];
    $person = json_decode($json);

    $file = fopen('test.txt','w+');
    fwrite($file, $person);
    fclose($file);

    echo 'success?';
?>

Ele cria o arquivo, mas está completamente em branco, alguma ideia do que poderia ser?

Thanx antecipadamente!

questionAnswers(5)

yourAnswerToTheQuestion