总结
# 结论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