Reputation: 11
I'm working on an Angular app and one of the service I've created. How to combine these two JSON objects ?
JSON 1:
{
"level1": {
"level2": {
"level31": "Text 1",
"level32": "Text 2",
"level33": "Text 3",
"level34": "Text 4",
"level35": "Text 5",
}
}
}
JSON 2:
{
"level1": {
"level2": {
"level33": "Different Text 3",
}
}
}
Expected Output:
{
"level1": {
"level2": {
"level31": "Text 1",
"level32": "Text 2",
"level33": "Different Text 3",
"level34": "Text 4",
"level35": "Text 5",
}
}
}
Regards, HP
Upvotes: 1
Views: 82
Reputation: 52867
I recommend that you use deepmerge
. It is highly popular library that will serve your exact use case:
Installation
npm install deepmerge
Usage
import * as merge from 'deepmerge'
const result = merge(json1, json2)
Upvotes: 1