用到:alibaba的fastjson
需求1:需要将一个格式是[String,MonthValue]的map转换为json,这里YearValue是自定义的case class。
MonthValue长这样,这里需要加上@BeanProperty注解,否则 fastjson解析不到。
case class MonthValue(@BeanProperty
light: Int,
@BeanProperty
deep: Int,
@BeanProperty
total: Int,
@BeanProperty
rem: Int)
转换时用到 val jSONObject = new JSONObject()
我需要将一个放在list里面的元素添加进这个jSONObject
当中,然后把它变成一个jsonString
如下是代码
val list: List[YearRecord] = iter.toList
val jSONObject = new JSONObject()
for (elem <- list) {
jSONObject.put(elem.month.toString,MonthValue(elem.summary_slp_lt, elem.summary_slp_dp, elem.summary_slp_dp <