In example, I have these 2 JSON Objects
jsonObject1 = [
             {"id": "1", "name": "name1", "children": [{"id": "2", "name": "name2"}] },
             {"id": "3", "name": "name3", "children": [{"id": "4", "name": "name4"}] }
             ];
jsonObject2 =[
             {"id": "4", "name": "name1", "children": [{"id": "6", "name": "name5"}] },
             {"id": "5", "name": "name3", "children": [{"id": "7", "name": "name6"}] }
             ]
How do I merge the 2 JSONObject into 1 matching on the outer object name and get this result?
mergedJsonObject = jsonObject1.merge(jsonObject2);
mergedJsonObject = [
                    {"id": "1", "name": "name1", "children": [
                                                             {"id": "2", "name": "name2"}, 
                                                             {"id": "6", "name": "name5"}
                                                             ] 
                    },
                    {"id": "3", "name": "name3", "children": [
                                                             {"id": "4", "name": "name4"},
                                                             {"id": "7", "name": "name6"}
                                                             ] 
                    }
                    ];