有如下类
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,需要看源码解释上面的现象
本文探讨了使用Jackson库进行JavaBean序列化和反序列化时遇到的问题,特别是当JavaBean中包含byte[]类型字段时,如何避免转换错误,并提供了一种可行的解决方案。

1942

被折叠的 条评论
为什么被折叠?



