[alibaba/fastjson]对象序列化JSON 串另类结果

2025-11-11 627 views
4

JSON串结果: [{"nodeId":"1","leaf":true},{"nodeId":"13","leaf":true}] 结果中缺少 children 字段 求助!!谢谢!

回答

5

我找到原因了, 把那个字段设置成PUBLIC 就可以序列化了,, 为啥私有的不行, 难道有setter, getter也不行吗??? 没理解。

8

还有就是其他的为啥可以序列化?

6

同样是私有 属性, 为什么nodeId 就可以序列化成功,而list 就不行。

7

莫名其妙的问题太多了。。

2

@dongzhanwen 为了减少json体积,默认是不输出null的key-value的, 可以开启:WriteNullListAsEmpty

其他feature: QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null