{"id":21818,"date":"2024-03-15T22:38:14","date_gmt":"2024-03-15T22:38:14","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/"},"modified":"2024-03-21T21:23:39","modified_gmt":"2024-03-21T21:23:39","slug":"what-is-the-method-for-merging-jsonobject-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/","title":{"rendered":"What is the method for merging JsonObject in Java?"},"content":{"rendered":"<p>In Java, you can use the JsonMergePatch class to merge JSONObjects.<\/p>\n<p>Here is a sample code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> org.json.JSONObject;\r\n<span class=\"hljs-keyword\">import<\/span> javax.json.Json;\r\n<span class=\"hljs-keyword\">import<\/span> javax.json.JsonMergePatch;\r\n<span class=\"hljs-keyword\">import<\/span> javax.json.JsonValue;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">JsonMergeExample<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">JSONObject<\/span> <span class=\"hljs-variable\">baseJson<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">JSONObject<\/span>(<span class=\"hljs-string\">\"{\\\"name\\\":\\\"John\\\", \\\"age\\\":25}\"<\/span>);\r\n        <span class=\"hljs-type\">JSONObject<\/span> <span class=\"hljs-variable\">patchJson<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">JSONObject<\/span>(<span class=\"hljs-string\">\"{\\\"age\\\":30, \\\"city\\\":\\\"New York\\\"}\"<\/span>);\r\n        \r\n        <span class=\"hljs-comment\">\/\/ \u5c06JSONObject\u8f6c\u6362\u4e3aJsonMergePatch<\/span>\r\n        <span class=\"hljs-type\">JsonMergePatch<\/span> <span class=\"hljs-variable\">mergePatch<\/span> <span class=\"hljs-operator\">=<\/span> Json.createMergePatch(patchJson.toString());\r\n        \r\n        <span class=\"hljs-comment\">\/\/ \u5e94\u7528\u5408\u5e76\u8865\u4e01<\/span>\r\n        <span class=\"hljs-type\">JsonValue<\/span> <span class=\"hljs-variable\">mergedJson<\/span> <span class=\"hljs-operator\">=<\/span> mergePatch.apply(baseJson);\r\n        \r\n        System.out.println(<span class=\"hljs-string\">\"\u5408\u5e76\u540e\u7684JSON\uff1a\"<\/span> + mergedJson);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, we start by converting two JSONObject into JsonMergePatch. Then, we use the apply() method to apply the merge patch to the base JSONObject, resulting in the merged JSON. Finally, we print out the merged JSON.<\/p>\n<p>Please note that using JsonMergePatch requires adding a dependency for the javax.json library.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, you can use the JsonMergePatch class to merge JSONObjects. Here is a sample code: import org.json.JSONObject; import javax.json.Json; import javax.json.JsonMergePatch; import javax.json.JsonValue; public class JsonMergeExample { public static void main(String[] args) { JSONObject baseJson = new JSONObject(&#8220;{\\&#8221;name\\&#8221;:\\&#8221;John\\&#8221;, \\&#8221;age\\&#8221;:25}&#8221;); JSONObject patchJson = new JSONObject(&#8220;{\\&#8221;age\\&#8221;:30, \\&#8221;city\\&#8221;:\\&#8221;New York\\&#8221;}&#8221;); \/\/ \u5c06JSONObject\u8f6c\u6362\u4e3aJsonMergePatch JsonMergePatch mergePatch = Json.createMergePatch(patchJson.toString()); \/\/ \u5e94\u7528\u5408\u5e76\u8865\u4e01 [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-21818","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is the method for merging JsonObject in Java? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is the method for merging JsonObject in Java?\" \/>\n<meta property=\"og:description\" content=\"In Java, you can use the JsonMergePatch class to merge JSONObjects. Here is a sample code: import org.json.JSONObject; import javax.json.Json; import javax.json.JsonMergePatch; import javax.json.JsonValue; public class JsonMergeExample { public static void main(String[] args) { JSONObject baseJson = new JSONObject(&quot;{&quot;name&quot;:&quot;John&quot;, &quot;age&quot;:25}&quot;); JSONObject patchJson = new JSONObject(&quot;{&quot;age&quot;:30, &quot;city&quot;:&quot;New York&quot;}&quot;); \/\/ \u5c06JSONObject\u8f6c\u6362\u4e3aJsonMergePatch JsonMergePatch mergePatch = Json.createMergePatch(patchJson.toString()); \/\/ \u5e94\u7528\u5408\u5e76\u8865\u4e01 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T22:38:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T21:23:39+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"What is the method for merging JsonObject in Java?\",\"datePublished\":\"2024-03-15T22:38:14+00:00\",\"dateModified\":\"2024-03-21T21:23:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\"},\"wordCount\":78,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\",\"name\":\"What is the method for merging JsonObject in Java? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T22:38:14+00:00\",\"dateModified\":\"2024-03-21T21:23:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is the method for merging JsonObject in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is the method for merging JsonObject in Java? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/","og_locale":"en_US","og_type":"article","og_title":"What is the method for merging JsonObject in Java?","og_description":"In Java, you can use the JsonMergePatch class to merge JSONObjects. Here is a sample code: import org.json.JSONObject; import javax.json.Json; import javax.json.JsonMergePatch; import javax.json.JsonValue; public class JsonMergeExample { public static void main(String[] args) { JSONObject baseJson = new JSONObject(\"{\"name\":\"John\", \"age\":25}\"); JSONObject patchJson = new JSONObject(\"{\"age\":30, \"city\":\"New York\"}\"); \/\/ \u5c06JSONObject\u8f6c\u6362\u4e3aJsonMergePatch JsonMergePatch mergePatch = Json.createMergePatch(patchJson.toString()); \/\/ \u5e94\u7528\u5408\u5e76\u8865\u4e01 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T22:38:14+00:00","article_modified_time":"2024-03-21T21:23:39+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"What is the method for merging JsonObject in Java?","datePublished":"2024-03-15T22:38:14+00:00","dateModified":"2024-03-21T21:23:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/"},"wordCount":78,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/","name":"What is the method for merging JsonObject in Java? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T22:38:14+00:00","dateModified":"2024-03-21T21:23:39+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-merging-jsonobject-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is the method for merging JsonObject in Java?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=21818"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21818\/revisions"}],"predecessor-version":[{"id":55702,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21818\/revisions\/55702"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=21818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=21818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=21818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}