2016-06-29 3 views
0

Вот мой текущий ответ json.Как добавить новый json-узел в javascript

[{"id":1,"name":"Yangon","$$hashKey":"object:170"}] 

Но я хочу, чтобы добавить новый узел выше JSON, как следовать,

[{"id":1,"name":"Yangon","$$hashKey":"object:170", "township_id": 1, "township_name": "Ahlone"}] 

Пожалуйста, помогите мне, как это сделать. Заранее спасибо.

+0

Это не JSON – naomik

+0

@naomik - Это не так? (Если вы считаете, что это строка, она * является действительной JSON. Хотя на самом деле нет смысла добавлять свойства в JSON: я бы проанализировал и обработал результирующий объект ...) – nnnnnn

ответ

0

Вы должны сохранить свой ответ в переменную (это, вероятно, уже есть) и просто добавить любой ключ/значения, которые вы хотите:

Пример

var arr = [{ "id": 1, "name": "Yangon", "$$hashKey": "object:170" }]; 

arr[0]['township_id'] = 1; 
arr[0]['township_name'] = 'Ahlone'; 

Результат

[{"id":1,"name":"Yangon","$$hashKey":"object:170","township_id":1,"township_name":"Ahlone"}]

1

angular.extend это еще один способ сделать это.

var arr = [{ "id": 1, "name": "Yangon", "$$hashKey": "object:170" }]; 
arr[0] = angular.extend(arr[0], { 
    "township_id": 1, 
    "township_name": "Ahlone" 
}); 
+1

Не забудьте оригинал данные существуют в массиве – naomik

+0

@naomik Извините. Исправленный. – Shreevardhan

1
var arrayofobjects=[{"id":1,"name":"Yangon","$$hashKey":"object:170"}] 
arrayofbojects[0].township_id: 1; 
arrayofbojects[0].township_name: "Ahlone"; 

console.log(arrayobjectg[0]) 

попробовать это опробовано код.

+0

У этого есть синтаксические ошибки. Как и где вы его протестировали? – Shreevardhan

+0

извините console.log (arrayofobjects [0]) –