dubbo布尔值序列化问题
今天遇到一个问题,dubbo接口里的某个response的bool字段,字段名里含有is,序列化后的值里is居然自动消失了。
这里随便举个例子:
public class User implements Serializable{
private boolean isPayed;
}
调用该dubbo接口之后,序列化出来的User中,本来的isPayed
变成了 payed
。
因为dubbo用的是Gson解析,所以尝试加上注解 @Serializedname("isPayed")
,但是结果没变化。
后来发现,字段名貌似是从get、set方法名获取的,而这里默认生成的getter方法是 isPayed
,setter是setPayed
,而不是 getIsPayed
或 setIsPayed
。