2013-03-16 7 views
0

Я хотел бы достичь следующего JSON результата/JS объект:Создание вложенных объектов для JSON

{ 
    "mysex": "female", 
    "yoursex": "male", 
    "location": { 
     "lat": "48", 
     "lng": "1" 
    }, 
    "description": "descr2", 
    "owner": "zBYnfuu8DXEwMttwZ", 
    "nickname": "user", 
    "_id": "xcGAkaANcmJP9jQu9" 
} 

У меня уже есть объект, который получает сообщение другой информации, помимо расположение вложенных значений объектов из формы. Это прекрасно работает.

var message = $('#daform').serializeJSON(); 

У меня уже есть лат и LNG значения, хранящиеся в переменных «templat» и «templng», но я не знаю синтаксис мне нужно «нажать» вложенный объект в сообщении.

+0

Почему вы используете объект для координатной пары? Почему не только массив из двух элементов? – Linuxios

+0

Как выглядит ваша форма? Откуда вы получаете информацию о местоположении? Что вы пытаетесь сделать с этими данными, отправьте его через ajax? Недостаточно информации – ryan

+0

@ Linuxios действительно, массив будет иметь больше смысла, но сайт MongoDB docs дал оба варианта действительным, когда я впервые начал проект. Является ли он блокировщиком? –

ответ

2

Предполагая, что var message = $('#daform').serializeJSON(); эквивалентно

{ 
    "mysex": "female", 
    "yoursex": "male", 
    "description": "descr2", 
    "owner": "zBYnfuu8DXEwMttwZ", 
    "nickname": "user", 
    "_id": "xcGAkaANcmJP9jQu9" 
} 

Просто добавьте

message.location = { 'lat': templat, 'lng': templng }; 
+0

принято, иногда вещи проще, чем вы думаете :) –

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