我正在开发一个应用程序,它调用外部系统的 REST API 并使用 Jackson 映射响应。DTO 如下所示:
@JsonIgnoreProperties(ignoreUnknown = true)
class FetchEmployeeLeavesResponse {
lateinit var leaves: List<EmployeeLeaveType>
@JsonProperty("response")
fun unpackNested(response: Map<String, Any>) {
val employeeLeaves = JSONArray()
if (response["result"] is List<*>) {
employeeLeaves.addAll(response["result"] as List<*>)
val mapper = jacksonObjectMapper()
mapper.registerModule(JavaTimeModule())
leaves = mapper.readValue(employeeLeaves.toJSONString())
}
}
}
有没有办法避免每次解析响应时创建JavaTimeModule和实例?ObjectMapper我无法在此处自动装配任何 bean,因为该对象是 DTO 并且我无权访问 Spring 上下文
一只甜甜圈
相关分类