关于FastJSON对象转字符串,对象有字段为null会自动忽略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于FastJSON对象转字符串,对象有字段为null会自动忽略相关的知识,希望对你有一定的参考价值。

参考技术A 前两天遇到的一个问题 , 记录下

使用FastJSON把对象转成字符串 , 然后通过rabbitmq发送到队列 , 消费端监听到之后我拿到消息又使用FastJSON重新解析为对象 , 结果报错 , 说类型转换异常 , json字符串不能转换为那个对象

后来debug发现 , 消费端接收到的对象字符串消息 , 只有几个原本有值的字段 , 其他字段为null的都不见了 , 好家伙 , 字段都少了 , 肯定已经不是原来那个对象了 , 怎么转???

解决办法 :

使用FastJSON把对象转换成字符串的时候后面加上一个参数 , 不会把值为null的忽略掉

JSON.toJSONString(map, SerializerFeature.WriteMapNullValue)

以上是关于关于FastJSON对象转字符串,对象有字段为null会自动忽略的主要内容,如果未能解决你的问题,请参考以下文章

关于fastjson在序列化成JSON串时字段增加的问题

fastjson中对象转化为字符串时过滤某字段

fastjson序列化将null变成空字符串

关于C#使用json,不能把匿名类对象转成json字符串吗

fastjson中怎么把java对象转化为json对象

fastjson 将字符串转Java对象 日期序列化异常 日期格式报错解决