We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用注解@JSONField(serializeFeatures = {JSONWriter.Feature.WriteNulls})的Long、Double字段在序列化时无论是否有值均输出为null。内部类不受影响。
@JSONField(serializeFeatures = {JSONWriter.Feature.WriteNulls})
null
代码
public class Main { public static void main(String[] args) { Clazz c = new Clazz(); c.setD(1D); System.out.println(JSON.toJSONString(c)); InnerClazz ic = new InnerClazz(); ic.setD(1D); System.out.println(JSON.toJSONString(ic)); } static class InnerClazz { @JSONField(serializeFeatures = {JSONWriter.Feature.WriteNulls}) private Double d; public Double getD() { return d; } public void setD(Double d) { this.d = d; } } } public class Clazz { @JSONField(serializeFeatures = {JSONWriter.Feature.WriteNulls}) private Double d; public Double getD() { return d; } public void setD(Double d) { this.d = d; } }
输出为
{"d":null} {"d":1.0}
{"d":1.0} {"d":1.0}
(无)
The text was updated successfully, but these errors were encountered:
Fix WriteNulls causing values to be serialized as null, for issue ali…
80c60bb
…baba#3049
Fix WriteNulls causing values to be serialized as null, for issue #3049
4e2dbd8
请问在下次release之前,现在如果用了这个版本,有没有什么临时解决方案?
Sorry, something went wrong.
我从业务逻辑上回避了这个场景,你可以用新的ObjectWriterCreatorASM先搞个2.0.53u1什么的临时版本顶上,等正式版发布了再升级
ObjectWriterCreatorASM
https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.54-SNAPSHOT/ 可以先用这个快照版本
https://github.com/alibaba/fastjson2/releases/tag/2.0.54 问题已修复,请用新版本
No branches or pull requests
问题描述
使用注解
@JSONField(serializeFeatures = {JSONWriter.Feature.WriteNulls})
的Long、Double字段在序列化时无论是否有值均输出为null
。内部类不受影响。环境信息
重现步骤
代码
输出为
期待的正确结果
相关日志输出
(无)
附加信息
(无)
The text was updated successfully, but these errors were encountered: