Вы создаете массив, но затем используете его как объект.Вместо этого создайте объект, и он будет обработан правильно:
var testObject = {};
testObject["First"] = "First Test Data";
testObject["Second"] = "Second Test Data";
$.toJSON(testObject);
или просто:
var testObject = {
First: "First Test Data",
Second: "Second Test Data"
};
$.toJSON(testObject);
Если вы действительно хотите массив, то вы получаете доступ к элементам с помощью чисел, а не строк:
var testArray = [];
testArray[0] = "First Test Data";
testArray[1] = "Second Test Data";
$.toJSON(testArray);
или просто:
var testArray = ["First Test Data", "Second Test Data"];
$.toJSON(testArray);