Envío de JSON a través de AJAX a PHP usando jQuery

Estoy tratando de enviar JSON a un archivo PHP usando jQuery AJAX, básicamente lo que estoy tratando de hacer es obtener los valores y las identificaciones de un grupo de elementos secundarios y luego asignarlos a un objeto JSON y luego enviar ese objeto a través de ajax al Archivo PHP que luego lo procesaría y lo ingresaría en una base de datos.

Aquí está mi 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?';
?>

Crea el archivo, pero está completamente en blanco, ¿alguna idea de lo que podría ser?

Gracias de antemano!

Respuestas a la pregunta(5)

Su respuesta a la pregunta