【发布时间】:2018-04-06 17:19:17
【问题描述】:
目前我正在使用lift-json 将 json 解析为对象。这是我一般用的签名
net.liftweb.json.parse(json).extract[MyClass]
这工作正常。但是,我希望做更多的事情。假设我的班级有一个List[SomeTrait] 类型的对象,其中SomeTrait 是trait。我有两个不同的实现,具有不同的构造函数签名,但显然以不同的方式实现相同的方法。
在 JSON 或代码中是否有办法检测它应该使用哪个实现?这样,解析 json 的代码可以保持不变,但我可以继续添加 SomeTrait 的新实现
【问题讨论】: