https://github.com/sumn2u/merge-jsons
merge-jsons is a Node.js module, which helps to merge, remove duplicate and check JSON as input
https://github.com/sumn2u/merge-jsons
es6-modules json nodejs-modules
Last synced: 3 months ago
JSON representation
merge-jsons is a Node.js module, which helps to merge, remove duplicate and check JSON as input
- Host: GitHub
- URL: https://github.com/sumn2u/merge-jsons
- Owner: sumn2u
- License: mit
- Created: 2019-02-01T15:08:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-08T20:47:20.000Z (over 7 years ago)
- Last Synced: 2025-10-10T17:29:35.239Z (9 months ago)
- Topics: es6-modules, json, nodejs-modules
- Language: JavaScript
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
[](https://github.com/sumn2u/merge-jsons/issues) [](https://github.com/sumn2u/merge-jsons/network) [](https://github.com/sumn2u/merge-jsons/stargazers) [](https://github.com/sumn2u/merge-jsons/blob/master/LICENSE) [](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fsumn2u%2Fmerge-jsons)
[](https://GitHub.com/sumn2u/merge-jsons/tags/)
[](https://GitHub.com/sumn2u/merge-jsons/releases/)
[](https://GitHub.com/sumn2u/merge-jsons/graphs/commit-activity)
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fsumn2u%2Fmerge-jsons?ref=badge_shield)
`merge-jsons` is a Node.js module, which provides 3 functions, `isJSON` ,`removeDuplicateJSON` and `mergeJSON`.
## installation and usage
``` bash
npm install merge-jsons
```
``` javascript
import { mergeJSON, removeDuplicateJSON , isJSON } from "merge-jsons";
```
## merging of JSON objects
``` javascript
let obj1 = {a:true, b:false} ;
let obj2 = {b:true, c:12345} ;
let result = mergeJSON(obj1, obj2) ;
console.log(result) ;
// Object {a: true, b: true, c: 12345}
```
When using `merge` consider, that the second parameter is dominant. Keys from the second parameter, already existing in the first parameter override these. If both keys contain JSON objects a merge is performed.
## removing duplicate JSON objects
``` javascript
const arrays = [{id: 1, name: "sravan ganji"}, {id: 2, name: "anu"},{id: 4, name: "mammu"}, {id: 3, name: "sanju"},{id: 3, name: "ram"},{id: 1, name: "sravan ganji"}
,{id: 2, name: "anu"},{id: 4, name: "mammus"},{id: 4, name: "sanju"},{id: 3, name: "ram"}];
removeDuplicateJSON(arrays)
//[ { id: 1, name: 'sravan ganji' }, { id: 2, name: 'anu' }, { id: 4, name: 'mammu' }, { id: 3, name: 'sanju' }, { id: 3, name: 'ram' }, { id: 4, name: 'mammus' }, { id: 4, name: 'sanju' } ]
```
## testing for JSON objects
``` javascript
let obj = {a:123, b:456} ;
let num = 123 ;
let str = "hello world!" ;
let date = new Date() ;
isJSON(obj) ;
// true
isJSON(num) ;
// false
isJSON(str) ;
// false
// note difference to typeof!
typeof date === "object"
// true
isJSON(date) ;
// false
```
The function returns **true**, when the given parameter is a JSON object. I it is no JSON object it returns **false**. For JavaScript objects, that are not *pure* JSON objects it also returns **false**.
## License
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fsumn2u%2Fmerge-jsons?ref=badge_large)