如果我们已经给出了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