gpt4 book ai didi

java - 在 Jackson 中将对象序列化为 JSON,无需根 key

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:20 25 4
gpt4 key购买 nike

我使用 Jackson 来序列化 Java 中的对象。我构建了一个对象,现在我想获得一个“无根”JSON,例如:

{
"requestHeader": {
"specVersion":"1.2",
"customerId":"123123"
},
"someThingElse": "123"
}

这里,requestHeadersomeThingElse 位于同一根级别。

使用此代码,我被迫设置一个 key :

import com.fasterxml.jackson.databind.ObjectMapper;
...
ObjectNode response = mapper.createObjectNode();
response.set("unwantedRootKey", data);

这会导致我不想要的额外根级别。

{
"unwantedRootKey": {
"requestHeader": {
"specVersion":"1.2",
"customerId":"123123"
},
"someThingElse": "123"
}
}

如何以串行方式添加数据,从而不创建树而是创建森林? (我可以砍掉最后一根绳子,但是……)

最佳答案

感谢 Marc B 的评论,我尝试了显而易见的方法:只需将多个条目设置到根级别即可:

ObjectMapper mapper = new ObjectMapper();
ObjectNode response = mapper.createObjectNode();
response.set("requestHeader", mapper.valueToTree(data.getRequestHeader()));
response.set("someThingElse", mapper.valueToTree(data.getSomethingElse()));

我今天太困了,只看到了树,错过了森林......

关于java - 在 Jackson 中将对象序列化为 JSON,无需根 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com