2015-04-29 2 views
-1

У меня есть jsonArray и новые jsonElements. Я хочу добавить его в свой jsonArray.Добавить новый элемент Json в JsonObject в массиве JsonObjects

jsonArray=[{"a":"a1", "b":"b1"}, {"a":"a2", "b":"b2"}, ...] 
jsonElement = {"c":"c1", "d":"d1", ...} 

Теперь я мог сделать

jsonArray[0].c = jsonElement.c 
jsonArray[0].d = jsonElement.d 

Но элемент больше, чем с & г, и это похоже на много кода. Google просто находит меня http://api.jquery.com/jQuery.extend/. Существует ли для этого функция javascript.

EDIT: Чтобы сделать это более понятным. Массив элементов Json (массив json только короче). И я не хочу, чтобы подтолкнуть я хочу иметь JSon объекты, как это:

jsonArray=[{"a":"a1", "b":"b1", "c":"c1", "d":"d1"}, {"a":"a2", "b":"b2"}, ...] 
+0

Там нет такого понятия, как "JSON массив". JSON является ** строковым форматом ** !! У вас есть «Массив», период. [* «JSON - текстовый формат ... *»] (http://www.json.org/) Кроме того, непонятно, что вы на самом деле спрашиваете. –

+0

Просто используйте jQuery.extend. В чем проблема? – dfsq

+0

Можете ли вы дать нам ожидаемый выход массива? это как 'jsonArray = [{" a ":" a1 "," b ":" b1 "}, {" a ":" a2 "," b ":" b2 "}, {" c ":" c1 "," d ":" d1 ", ...} ...]'? – anirudh

ответ

0

jArr=[{"a":"1"}] - Это JSONObject

jElem = {"a":"2"} - новый элемент

jArr.push(jsonElement) добавления элемента в JSONObject

+1

Хотя ваш ответ может быть правильным, но в том числе небольшое объяснение будет гораздо более заметным. –

1

Если ваш ожидаемый результат равен

jsonArray=[{"a":"a1", "b":"b1"}, {"a":"a2", "b":"b2"}, {"c":"c1", "d":"d1", ...}] 

Просто сделать это:

jsonArray.push(jsonElement); 

Чтобы увидеть выход сделать это:

console.log(JSON.stringify(jsonArray)); 
Смежные вопросы