[BUG] 版本2.0.46 引用类型、Boolean、Short 不支持JSONWriter.Feature.WriteNulls
问题描述
简要描述您碰到的问题。 序列化指定了JSONWriter.Feature.WriteNulls,对于Boolean、Short类型null没有正常序列号
fastjson2版本:2.0.46
附加信息
*如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。 com.alibaba.fastjson2.writer.ObjectWriterCreatorASM#gwFieldValueJSONB 不同于Integer Long String Date,其它引用生成的字节码是com.alibaba.fastjson2.writer.ObjectWriterCreatorASM#gwFieldValueObjectJSONB。这里没有对JSONWriter.Feature.WriteNulls特性进行支持
没有复现,你能给个可复现 demo 吗
没有复现,你能给个可复现 demo 吗
你给bool设一个默认值 numberShort一个默认值 public static void main(String[] args) { Obj obj = new Obj(); obj.aShort = null; obj.bool = null;
byte[] bytes = JSONB.toBytes(
obj,
JSONWriter.Feature.WriteNulls);
Obj result = JSONB.parseObject(
bytes,
Obj.class);
}
class Obj { Boolean bool = true;
Short aShort = 12;
}
没复现
JSONWriter.Feature.WriteNulls, JSONWriter.Feature.FieldBased
https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2/2.0.47-SNAPSHOT/ 问题已修复,请帮忙用2.0.47-SNAPSHOT版本验证,2.0.47版本预计在2月底发布
https://github.com/alibaba/fastjson2/releases/tag/2.0.47 问题已修复,请用新版本
