【发布时间】:2019-01-01 12:42:19
【问题描述】:
我有一个像
这样的 JSON 值{
"valType": "Integer",
"data": 5
}
或
{
"valType": "Integer",
"data": [2, 3]
}
或
{
"valType": "String",
"data": "value1"
}
或
{
"valType": "String",
"data": ["string1", "string2"]
}
data 键的值正在改变。当我尝试使用
在 Scala 中映射这些class value {
var valType: String = _
var data: Any = _
}
使用 ObjectMapper,它工作正常。
但是在尝试使用 lift-json 时,使用类
case class value(valType: String, data: Any) {}
,报错了
Exception in thread "main" net.liftweb.json.MappingException: No usable value for data
No information known about type
如何在 lift-json 中解决相同的问题?
版本: 斯卡拉:2.11 提升json:2.6
【问题讨论】:
-
ObjectMapper 运行良好,但我想用 Lift-json 解决问题
-
我不熟悉“Lift”,但是消息说你不能使用类型
Any来代替var value,因为这不会帮助库知道如何解析它。