I use google gson library in maven:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
Try this code:
public static void main(String[] args) {
String json1 = "{\"data\":\r\n{" + " \"data_0\":{\"name\": \"Name 0\"},\r\n"
+ " \"data_1\":{\"name\": \"Name 1\"}\r\n" + "}}";
String json2 = "{\"data_2\":{\"name\": \"Name 2\"}}\r\n" + "";
Map firstObject = new Gson().fromJson(json1, HashMap.class);
Map secondObject = new Gson().fromJson(json2, HashMap.class);
firstObject.putAll(secondObject);
String resultJson = new Gson().toJson(firstObject);
System.out.println(resultJson);
}
Prints:
{"data":{"data_0":{"name":"Name 0"},"data_1":{"name":"Name 1"}},"data_2":{"name":"Name 2"}}