Cómo pasar un objeto al controlador usando una llamada ajax

Quiero pasar un objeto al controlador y recuperar los valores en el controlador. He definido como

Código HTML:

 var positionarray = [];

Javascript:

 $("#button").live('click',function(){
     positionarray.push({
         id: sessionStorage.getItem('id'),
         value: $("#input").val() 
     });
 });

 // on save button click
 $.ajax({
       type: "GET",                                                 
       url:"/Bugs/Position",                                                 
       data: {
           array:positionarray      
       },
       cache: false,
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       success: function (json) {

       }
 });

Pero no puedo recuperar los valores en el controlador. Se está haciendo nulo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta