Я пытаюсь отправить JSON в свое веб-приложение и хочу, чтобы JSON был таким:
{
"thing1" :
{
"something" : "hello"
},
"list_of_things" :
[
{
"item1" : "hello"
},
{
"item2" : "hello"
}
]
}
Здесь у меня есть один объект JSON и массив JSON, который содержит объекты JSON. Когда я создаю данные для отправки в Javascript, я делаю:
form = {
"thing1" : {
"something" : somethingVariable
},
"list_of_things" : listArray
}
Здесь listArray - это объект Javascript Array из хеш-объектов Javascript. Я отправляю это с помощью метода jQuery ajax, но вместо отображения массива javascript в виде желаемого массива JSON он преобразует его в серию объектов JSON, например:
{ "1" : { "thing1" : "something" }, "2" : { "thing2" : "something" }...
Как получить массив для отправки в виде массива, а не для преобразования в серию объектов JSON с индексами массива в качестве ключей?
РЕДАКТИРОВАТЬ # 1: 'listArray' - это простой массив Javascript, который определяется следующим образом:
var listArray = new Array();
listArray.push({ "thing1" : "something" });
listArray.push({ "thing2" : "something" });
РЕДАКТИРОВАТЬ # 2: «форма» отправляется на сервер со следующим вызовом:
$.ajax({
type: 'POST',
url: '/url',
dataType: "json",
data: form,
success: function(data) {
/* success code here */
}
});