【问题标题】:Cannot extract data from json with more than 22 fields in scala 2.10 [duplicate]无法从scala 2.10中超过22个字段的json中提取数据[重复]
【发布时间】:2014-11-22 04:56:55
【问题描述】:

我正在尝试从每条记录具有 n > 22 个键值对的 json 数据集中提取值。为此,我实现了一个包含 n 个成员变量的案例类。但是,scala 2.10.x 编译器报告“实现限制:案例类不能有超过 22 个参数。”

问题似乎来自scala编译器的限制,但是解决这个问题有什么弯路吗?

更新:

我尝试将大案例类分解为较小的案例类(使用嵌套案例类),但在这种情况下程序无法正确解析 json。我认为json4s的实现不允许我们这样做。

【问题讨论】:

标签: scala case-class json4s


【解决方案1】:

1:切换到 scala 2.11

2:使用嵌套案例类。例如,如果您有“Person”类的大模型,您可以像这样拆分它:

case class Details(firstName: String, lastName: String, ...)
case class Address(state: String, street: String, ...)
case class Person(details: Details, address: Address)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多