2016-11-28 2 views
-4

Я создаю ионное приложение cordova. Я хочу создать объект, подобный ниже JSON. Я хочу отправить запрос JSON, как ниже, который мне нужно создать динамически. НИЖЕ ТОЛЬКО ПРИМЕР. Я ХОЧУ СОЗДАТЬ ЭТО В JS.Как создать массив JSON в Javascript/jQuery

{ 
    user_id: "72", 
    data: { 
     [{ 
      "id": "2", 
      "name": "1", 
      "occupation": "30", 
      "type": [{ 
       "shape_id": "9", 
       "sizey": "6", 
       "sizex": "4", 
       "price": "6" 
      }, { 
       "shape_id": "8", 
       "sizey": "6", 
       "sizex": "6", 
       "price": "4.68" 
      }, { 
       "shape_id": "4", 
       "sizey": "4", 
       "sizex": "4", 
       "price": "2.08" 
      }], 
     }] 
    } 
} 
+0

Вы можете уточнить, что вы спрашиваете? JSON - это подмножество JavaScript. Поэтому, если вы хотите создать это в исходном коде JavaScript, вы буквально просто записываете то, что у вас есть, предположительно с 'var data =' перед ним и ';' в конце. (Или передать его в функцию и т. Д.) –

+0

Можете ли вы указать, какую пару ключевых значений вы хотите добавить? – randominstanceOfLivingThing

+0

Также обратите внимание, что то, что у вас есть, - это объект, который является полностью отдельным объектом от JSON. –

ответ

0

Просто используйте то, что вы предоставили и поместить его в переменной

Вы можете удалить кавычки из числа в зависимости от ваших потребностей. Без цитаты это будет номер вместо строки

user_id : "72" 

можно заменить

user_id : 72 

var data = { 
 
    user_id: "72", 
 
    data: [{ 
 
    "id": "2", 
 
    "name": "1", 
 
    "occupation": "30", 
 
    "type": [{ 
 
     "shape_id": "9", 
 
     "sizey": "6", 
 
     "sizex": "4", 
 
     "price": "6" 
 
    }, { 
 
     "shape_id": "8", 
 
     "sizey": "6", 
 
     "sizex": "6", 
 
     "price": "4.68" 
 
    }, { 
 
     "shape_id": "4", 
 
     "sizey": "4", 
 
     "sizex": "4", 
 
     "price": "2.08" 
 
    }], 
 
    }] 
 
} 
 

 

 
console.log(data);

+1

Первое заявление, которое вы сделали, удаление котировок вокруг номера не обязательно верно. Разница между «72» и «72» первой является строкой, вторая - числом/целым числом. Если ему нужно, чтобы это была строка, превращение ее в число могло сломать что-то или наоборот. –

+0

На самом деле я не хочу получать доступ к данным ... Я просто хочу создать запрос JSON, подобный этому, чтобы отправить его на сервер с помощью вызова ajax ... –

+0

@ Anjana-Systematix Затем просто используйте переменную 'data' – Weedoze

0

Используйте это:

jsonObj = []; 

item = {} 
item ["key"] = "value"; 
item ["key2"] = jsonObj2; 
jsonObj.push(item); 
0

Вы можете создать JavaScript OBJ как:

var obj={id: 2, name: "name"}; 

И затем использовать JSON.stringify(obj) для получения вашей строки JSON.

Смежные вопросы