【发布时间】:2018-04-09 12:31:09
【问题描述】:
作为函数参数输入的变量是案例类的一个实例。 在这种情况下,你可以做类似 JsonMethods.extract [variable] 的事情吗?
// I do not know if the "Any" keyword is appropriate. Or, Class [_]?
def func(a: Any) {
val json = """{"c_1":"hi","c_2":"bye"}"""
JsonMethods.parse(json).extract[a] // ERROR
}
如果提供上述函数(func),用户将能够:
case class Test(var c_1: String, var c_2: String) {}
val t = Test("", "")
func(t)
println(t.c_1) // "hi"
println(t.c_2) // "bye"
【问题讨论】:
标签: scala jackson generic-programming case-class json4s