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

FastJSON对象转字符串,对象有字段为null会自动忽略,第1张

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

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

解决办法 :

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

JSON.toJSONString(map, SerializerFeature.WriteMapNullValue)

我举个例子,转json用的是fastjson,如附件。 ArrayList obj = new ArrayList()ArrayList uh = new ArrayList()ArrayList uc = new ArrayList()//把uh和uc添加到obj中去 obj.add(uh)obj.add(uc)jsonString = JSON.toJSONString(obj)...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7979505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存