如何在Java中将Json节点插入到另一个节点中?
我有一个Json节点:
{
"name":
{
"first": "Tatu",
"last": "Saloranta"
},
"title": "Jackson founder",
"company": "FasterXML"
}
我有另一个Json节点(我要插入的节点):
{
"country": "My country",
"hobbies": "some hobbies"
}
我希望生成的节点为:
{
"additional info":
{
"country": "My country",
"hobbies": "some hobbies"
},
"name":
{
"first": "Tatu",
"last": "Saloranta"
},
"title": "Jackson founder",
"company": "FasterXML"
}
在Java中如何做到这一点?以下是我的java代码:
private final static ObjectMapper JSON_MAPPER = new ObjectMapper();
JsonNode biggerNode = parseTree(someObject);
JsonNode nodeToBeInsertede = JSON_MAPPER.valueToTree(anotheObj);
//I want to do something like this:
//biggerNode.put("additionalInfo", nodeToBeInsertede)
# 1 楼答案
代替
JsonNode
读取Map
并使用标准Map.put()
修改较大的对象:将输出: