/ / No se pueden extraer datos de json con más de 22 campos en scala 2.10 [duplicado] - scala, case-class, json4s

No se pueden extraer datos de json con más de 22 campos en scala 2.10 [duplicado] - scala, case-class, json4s

Estoy intentando extraer valores del json.conjunto de datos donde cada registro tiene n> 22 pares clave-valor. Para hacerlo, implementé una clase de caso con n variables miembro. Sin embargo, el compilador scala 2.10.x informó "Restricción de implementación: las clases de casos no pueden tener más de 22 parámetros".

Parece que el problema proviene de la limitación del compilador de scala, pero ¿hay algún desvío para resolver este problema?

ACTUALIZAR:

Traté de descomponer las clases de casos grandes enuna más pequeña (use la clase de caso anidada), pero el programa no puede analizar correctamente el json en ese caso. Creo que la implementación de json4s no nos permite hacerlo.

Respuestas

5 para la respuesta № 1

1: Cambiar a Scala 2.11

2: Utilice clases de casos anidados. Por ejemplo, si tienes un modelo grande para la clase "Persona", puedes dividirlo así:

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