远程服务器以这种格式发送响应
{
"data": {
"item": {
a: ...
b: ...
}
}
}
在我的spring应用程序中,我想直接用这种方式解码,而不是为数据创建一个类。
record Item(String a, String b){}
你知道怎么做吗?
我已经试过了,但是没用.
spring.jackson.deserialization.UNWRAP_ROOT_VALUE=true
@JsonRootName("data")
record Item(String a, String b){}
1条答案
按热度按时间3gtaxfhh1#
您可以使用
JsonNode#at
方法只反序列化json的{"a": "aValue", "b": "bValue"}
json部分,该方法返回一个JsonNode
节点,该节点将使用ObjectMapper#treeToValue
方法转换为Item
对象,如下所示: