Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中二进制数据类型反序列化中的JsonMappingException_Java_Binary_Deserialization_Webclient_Thrift - Fatal编程技术网

java中二进制数据类型反序列化中的JsonMappingException

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

我在thrift中定义了以下结构

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)

你在这里找到解决办法了吗?你在这里找到解决办法了吗?