fastjson 对象序列化JSON 串另类结果

u59ebvdq  于 2021-11-27  发布在  Java
关注(0)|答案(5)|浏览(331)

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

weylhg0b

weylhg0b1#

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

jobtbby3

jobtbby32#

@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

vtwuwzda

vtwuwzda3#

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

t98cgbkg

t98cgbkg4#

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

bttbmeg0

bttbmeg05#

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

相关问题