2017-02-01 2 views
0

Я хочу, чтобы иметь возможность создавать и объект как этотJavascript - Динамически создавать вложенные объекты JSON

{'someKey': 
    [{'someSubKey1': 'value1'}, 
    {'someSubKey2': 'value2'}, 
    {'someSubKey3': 'value3'}] 
} 

Я пробовал много, но я думаю, что я что-то

в первую очередь не хватает Я создал массив и нажал элементы, затем я выполнил разбор JSON и, наконец, соединение («,»), но результат не был ожидаемым.

Некоторая помощь?

+0

Формат немного отличается: { 'someKey': { 'someSubKey1': 'value1', 'someSubKey2': 'значение2', 'someSubKey3': 'value3'} } – emed

+2

Это не является допустимым объектом , Вы хотите создать массив объектов, каждый из которых имеет одно свойство? Или должны ли 'someSubKey1',' someSubKey2' и т. Д. Все быть частью одного и того же объекта? Я рекомендую прочитать учебник по структуре данных в JS: http://eloquentjavascript.net/04_data.html. Кроме того, что с этим JSON? –

+1

'Я много пробовал. Не могли бы вы поместить коды, которые вы пробовали? – Mojtaba

ответ

3

Необходимо разместить содержимое в массиве с помощью []. Заверните вам внутренний внутри JSON массива, как

var obj = {'someKey': [ 
 
    {'someSubKey1': 'value1'}, 
 
    {'someSubKey2': 'value2'}, 
 
    {'someSubKey3': 'value3'}] 
 
} 
 
console.log(obj);

+0

Я чувствую себя идиотом, я скучаю по [] в оригинальном посте, я его редактировал сейчас – NewJsGuy

2

Если вам необходимо получить доступ к структуре данных, как myvar.someKey.someSubKey1, рассмотрим следующую структуру:

{ 'someKey': 
    { 
     'someSubKey1': 'value1', 
     'someSubKey2': 'value2', 
     'someSubKey3': 'value3' 
    } 
} 

Если вы хотите перейти с myvar.someKey[0].someSubKey1, попробуйте следующее:

{'someKey': 
    [ 
     {'someSubKey1': 'value1'}, 
     {'someSubKey2': 'value2'}, 
     {'someSubKey3': 'value3'} 
    ] 
}