java scala fastjson circe case Class 总结 (二)

java scala fastjson circe case Class 总结 (二),第1张

java scala fastjson circe case Class 总结 (二)

总结
# 结论1: scala使用fastjson. 注意mutable.map 在class转json的时候会丢失信息. 反向转会返回Null
// fastjson + javaHashMap
{"code":1,"data":{"addFD":{"ind":3333},"nf2bm":{"name":20}}}

// fastjson + scala immutable.Map immutable.map class转json后 kv组合冗余.
{"code":1,"data":{"addFD":{"ind":3333},"nf2bm":{"key1":"name","value1":20}}}

// fastjson + scala mutable.Map   发现mutable.map会导致 class转json后数据丢失.  所以不建议使用mutable.Map,或者你自定义他的encoder decoder.
{"code":1,"data":{"addFD":{"ind":3333},"nf2bm":{}}} 
代码如下:
        val hm = new util.HashMap[String,Int]()
        hm.put("key1",111)

       val  obj = ResponseBody(
            1
            , data_java(
//                hm
                scala.collection.mutable.Map("name"-> 20)
            ,addFD(3333)
            )
        )
        val conf = ne

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

原文地址: http://outofmemory.cn/zaji/5573479.html

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

发表评论

登录后才能评论

评论列表(0条)

保存