【发布时间】:2015-10-15 23:35:35
【问题描述】:
我有一个像
这样的 scala 类class metrics{
private var _moduleId: String = ""
private var _blah1: String = ""
private var _metadata: Map[String, String] = Map()
def moduleId: String = _moduleId
def moduleId_(value: String): Unit = {
_moduleId = value
}
def blah1: String = _blah1
def blah1_(value: String): Unit = {
_blah1 = value
}
def metadata: Map[String, String] = _metadata
def metadata_(value: Map[String, String]): Unit = {
_metadata = value
}
}
如何使用 lift-json lib 将如下的指标对象转换为 json 字符串。
val coda = new metrics()
coda.blah1_("blah1")
coda.moduleId_("module1")
coda.metadata_(Map("p1"->"Alice","p2"->"Bob"))
当我尝试这样 val json = Extraction.decompose(coda) 时,我得到一个空的 json {}。任何有关如何从 scala pojo 转换为 json 的见解都会有所帮助。
【问题讨论】: