java中二进制数据类型反序列化中的JsonMappingException
我在thrift中定义了以下结构java中二进制数据类型反序列化中的JsonMappingException,java,binary,deserialization,webclient,thrift,Java,Binary,Deserialization,Webclient,Thrift,我在thrift中定义了以下结构 struct ResponseBody { 1: binary payload 2: string text } struct Response { 1: string header 2: ResponseBody body } 当我尝试反序列化到响应类时,我得到以下异常 Caused by: com.fasterxml.jackson.databind.JsonMappingExcept
struct ResponseBody {
1: binary payload
2: string text
}
struct Response {
1: string header
2: ResponseBody body
}
当我尝试反序列化到响应类时,我得到以下异常
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Conflicting setter definitions for property "payload": com.project.thrift.kaushik.ResponseBody#setPayload(1 params) vs com.project.thrift.kaushik.ResponseBody#setPayload(1 params)
因为thrift正在生成的java文件中生成两个setter
setPayload(byte[] payload) and setPayload(ByteBuffer payload)
我试过用杰克逊2.9
Json.decodeValue(response, Response.class)
你在这里找到解决办法了吗?你在这里找到解决办法了吗?