如何在javascript中添加新的json节点

如何在javascript中添加新的json节点,javascript,angularjs,json,Javascript,Angularjs,Json,这是我当前的json响应 [{"id":1,"name":"Yangon","$$hashKey":"object:170"}] 但我想向上面的json添加新节点,如下所示 [{"id":1,"name":"Yangon","$$hashKey":"object:170", "township_id": 1, "township_name": "Ahlone"}] 请帮我怎么做。提前感谢。您需要将响应存储到一个变量中(可能已经存在),然后只需添加您想要的任何键/值: 示例 var arr =

这是我当前的json响应

[{"id":1,"name":"Yangon","$$hashKey":"object:170"}]
但我想向上面的json添加新节点,如下所示

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

请帮我怎么做。提前感谢。

您需要将响应存储到一个变量中(可能已经存在),然后只需添加您想要的任何键/值:

示例

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”,“town_id”:1,“town_name”:“Ahlone”}]

您需要将响应存储到一个变量中(可能已经存在),然后只需添加您想要的任何键/值:

示例

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

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

[{“id”:1,“name”:“仰光”,“$$hashKey”:“object:170”,“town_id”:1,“town_name”:“Ahlone”}]

是另一种方法

var arr = [{ "id": 1, "name": "Yangon", "$$hashKey": "object:170" }];
arr[0] = angular.extend(arr[0], {
    "township_id": 1,
    "township_name": "Ahlone"
});
这是另一种方法

var arr = [{ "id": 1, "name": "Yangon", "$$hashKey": "object:170" }];
arr[0] = angular.extend(arr[0], {
    "township_id": 1,
    "township_name": "Ahlone"
});
试试这个,它是经过测试的代码


尝试此测试代码。

不要忘记原始数据存在于array@naomik很抱歉。更正。不要忘记原始数据存在于array@naomik很抱歉。更正。@naomik-不是吗?(如果你假设它是一个字符串,那么它就是有效的JSON。虽然在JSON中添加属性是没有意义的:我会解析它并操作结果对象…@naomik-不是吗?(如果您假设它是一个字符串,则它是有效的JSON。尽管向JSON添加属性没有意义:我会解析它并操作结果对象…)这有语法错误。您是如何以及在何处对其进行测试的?很抱歉,console.log(arrayofobjects[0])存在语法错误。您是如何以及在哪里测试它的?对不起,console.log(arrayofobjects[0])