有如下类
public class Result{
int code;
Object data;
public Result(int code,Object data){}
}
byte[] data = 从file转过来的
String sr = new ObjectMapper().writeValueAsString(new Result(1,data));
Result rs = new ObjectMapper().readValue(sr, Result.class);//这里会报错
而对于这个Result,JavaBean是可以通过上述方法实现转换的
如果将Result改写如下
public class Result{
int code;
byte[] data;
public Result(int code,byte[] data){}
}
byte[] data = 从file转过来的
String sr = new ObjectMapper().writeValueAsString(new Result(1,data));
Result rs = new ObjectMapper().readValue(sr, Result.class);//OK
看来jackson 对byte[] 的转化似乎存在bug,需要看源码解释上面的现象