2016-07-21 90 views
1

我想將JSON文件的JSON對象添加到另一個。 下面是一個例子:合併並保存在json文件nodejs

{ 
    "HOUSES": { 
     "1": { 
      "NAME": "House1", 
      "PEOPLE": {}, 
      "ID": 1 
     }, 
     "2": { 
      "NAME": "House2", 
      "PEOPLE": {}, 
      "ID": 2 
     }, 
     "3": { 
      "NAME": "House3", 
      "PEOPLE": {}, 
      "ID": 3 
     } 
    } 
} 

和人民反對:

{ 

    "1": { 
     "NAME": "People1" 
    }, 
    "2": { 
     "NAME": "People2" 
    }, 
    "3": { 
     "NAME": "People3" 
    } 
} 

現在,我想補充的人反對爲House1。

我試過:

var extend = require('util')._extend; 
var obj1 = house.PEOPLE; //var content : {} 
var obj2 = extend(people, obj1); //var people content people object 

此代碼替換所有house1由人反對。我如何在house1的子文件夾PEOPLE中添加人物?

我也嘗試過使用object-assign,並且遇到同樣的問題。

謝謝!

+0

請發表多一點的背景下,你發佈的代碼和代碼的一些輸出。 – Razvanescu

回答

2

你可以做到這一點:

HOUSES.1.PEOPLE = PEOPLEOOBJ; 

其中PEOPLEOBJ是:

PEOPLEOBJ = { 

    "1": { 
     "NAME": "People1" 
    }, 
    "2": { 
     "NAME": "People2" 
    }, 
    "3": { 
     "NAME": "People3" 
    } 
} 
+1

這將suerly做。 – Brijesh