如果我們已經給出了2個json類型的字符串,我們如何將它們合併成單個json在java中的字符串?如何在Java中合併兩個json字符串
e.g.
String json1 = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S"
}
}
}
String json2 = {
"glossary": {
"title": "person name",
"age": "25"
}
}
應該產生
String mergedJson = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S"
},
"age": "25"
}
}
沒有內置的功能。取2個節點,遍歷節點a的子節點,看它們是否也存在於節點b中。如果是這樣,遞歸合併它們。然後遍歷節點b的其餘節點。這給你一個合併的節點c。 – f1sh
「title」將被重新修改的條件是什麼? –
您應該通過將JSON轉換爲Glossary對象並在複製方法中應用想要寫入的規則來手動執行此操作。這將是更安全,更清潔的方式。 – agilob