如何在使用jackson取消JSON序列化时忽略动态密钥



我正在尝试访问X-Amz-Content-Sha256参数内的数据,但每个请求的X-Amz-Content-Sha256键不同,因此我无法硬编码键值。

当使用mapper.readValue((时,有没有一种方法可以在不知道对象键的情况下访问对象?

"components": {
"parameters": {
"X-Amz-Content-Sha256": {
"name": "X-Amz-Content-Sha256",
"in": "header",
"schema": {
"type": "string"
},
}
}
}

您需要将其反序列化为Map。然后您可以检查Map键以获得所需的值。

将JSON字符串反序列化为Map:的示例代码

ObjectReader reader = new ObjectMapper().readerFor(Map.class);
Map<String, Object> jsonMap = reader.readValue(jsonString);

相关内容

  • 没有找到相关文章

最新更新