我有一个像
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 的见解都会有所帮助。