Package com.github.hemantsonu20.json
Class JsonMerge
java.lang.Object
com.github.hemantsonu20.json.JsonMerge
This class provides methods to merge two json of any nested level into a single json.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringMethod to merge two json objects into single json object.static JsonNodestatic ArrayNodestatic ObjectNodemerge(ObjectNode srcNode, ObjectNode targetNode)
-
Constructor Details
-
JsonMerge
public JsonMerge()
-
-
Method Details
-
merge
Method to merge two json objects into single json object.It merges two json of any nested level into a single json following below logic.
- When keys are different, both keys with their values will be copied at same level.
-
When keys are same at some level, following table denotes what value will be used.
Description Src / Target JSON Value JSON Array JSON Object JSON Value1 Src Src Src JSON Array Src2 Merge Src JSON Object Src Src Merge3 - 1 Json Value denotes boolean, number or string value in json.
- 2 Src denotes
Srcvalue will be copied. - 3 Merge denotes both
SrcandTargetvalues will be merged.
Examples
Example 1
Source Json
{ "name": "json-merge-src" }Target Json
{ "name": "json-merge-target" }Output
{ "name": "json-merge-src" }Example 2
Source Json
{ "level1": { "key1": "SrcValue1" } }Target Json
{ "level1": { "key1": "targetValue1", "level2": { "key2": "value2" } } }Output
{ "level1": { "key1": "SrcValue1", "level2": { "key2": "value2" } } }- Parameters:
srcJsonStr- source json stringtargetJsonStr- target json string- Returns:
- merged json as a string
-
merge
-
merge
-
merge
-