In Java – What is the best way to combine / merge multiple JSONObjects? JSONObject is an unordered collection of name/value pairs and widely used in Java Enterprise applications for data transfer between client / server over REST interface.
You need below Maven Dependency for JSONObject.
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20140107</version> </dependency>
Sometimes it will be great to have handy utility ready which combines two or multiple JSONObjects. Here is simple Java example which shows the same.
package crunchify.com.tutorials; import org.json.JSONException; import org.json.JSONObject; /** * @author Crunchify.com * */ public class CrunhifyMergeJSONObjects { public static void main(String[] args) { JSONObject json1 = new JSONObject(); JSONObject json2 = new JSONObject(); json1.put("Crunchify", "Java Company"); json1.put("Google", "Search Company"); json1.put("Yahoo", "Web Company"); json2.put("Facebook", "Social Network Company"); json2.put("Twitter", "Another Social Company"); json2.put("Linkedin", "Professional Network Company"); System.out.println("json1: " + json1); System.out.println("json2: " + json2); JSONObject mergedJSON = mergeJSONObjects(json1, json2); System.out.println("\nmergedJSON: " + mergedJSON); } public static JSONObject mergeJSONObjects(JSONObject json1, JSONObject json2) { JSONObject mergedJSON = new JSONObject(); try { mergedJSON = new JSONObject(json1, JSONObject.getNames(json1)); for (String crunchifyKey : JSONObject.getNames(json2)) { mergedJSON.put(crunchifyKey, json2.get(crunchifyKey)); } } catch (JSONException e) { throw new RuntimeException("JSON Exception" + e); } return mergedJSON; } }
Result:
json1: { "Crunchify": "Java Company", "Yahoo": "Web Company", "Google": "Search Company" } json2: { "Linkedin": "Professional Network Company", "Facebook": "Social Network Company", "Twitter": "Another Social Company" } mergedJSON: { "Crunchify": "Java Company", "Linkedin": "Professional Network Company", "Yahoo": "Web Company", "Facebook": "Social Network Company", "Google": "Search Company", "Twitter": "Another Social Company" }
Next I’ll write example on ObjectMapper which PrettyPrint JSON object in Eclipse Console.
Have anything to add to this article? Please chime in and join the conversion.
The post How to Merge/Concat Multiple JSONObjects in Java? Best way to Combine two JSONObjects appeared first on Crunchify.
Author: Arpit Shah