Struggling to Create an Object From a JSON string

Struggling to Create an Object From a JSON string

I'm trying to create an object from a JSON string.  I've attached a picture that shows what the JSON string looks like, and what my object is looking like after parsing through the string.  Obviously, I'm doing something wrong :)

For starters, I don't what the literal "i" to be used, but rather it's numeric value.  Why is it giving me "i"?  And the other thing is that it seems to be completely ignoring the assignments inside the inner brackets...why is that?  I feel a good coaching opportunity here :)

My code is:

  1.     FAjax.eocColumns = function () {
  2.         return $.ajax({
  3.             type: "POST",
  4.             contentType: "application/json; charset=utf-8",
  5.             url: "WebServices/eoc.asmx/getEOCColumns",
  6.             data: "{}",
  7.             dataType: "json",
  8.             success: function (response) {
  9.                 var myCols = [];
  10.                 var loc = JSON.parse(JSON.stringify(response.d));

  11.                 alert(JSON.stringify(loc));

  12.                 for (var i = 0; i < loc.length; i++) {
  13.                     myCols.push({
  14.                         i: {
  15.                             name: loc[i].name,
  16.                             title: loc[i].title
  17.                         }
  18.                     });
  19.                 }

  20.                 alert(JSON.stringify(myCols));
  21.             }
  22.         })
  23.     };

The JSON string and resulting object looks like this: