/ / Неможливо витягнути дані з json з більш ніж 22 полями в масштабі 2.10 [дублікат] - scala, case-class, json4s

Не вдається отримати дані з json з більш ніж 22 полями в scala 2.10 [дублікат] - scala, case-class, json4s

Я намагаюся отримати значення з jsonнабір даних, де кожен запис містить n> 22 пари ключових значень. Для цього я реалізував клас справ із n змінними. Однак компілятор scala 2.10.x повідомив про "обмеження впровадження: класи класів не можуть мати більше 22 параметрів."

Здається, проблема випливає з обмеження компілятора scala, але чи є якийсь шлях для вирішення цієї проблеми?

UPDATE:

Я намагався розкласти великі класи класів наменший (використовуйте вкладений клас регістру), але програма не може правильно розібрати json у цьому випадку. Я думаю, що реалізація json4s не дозволяє нам цього зробити.

Відповіді:

5 за відповідь № 1

1: Перехід на шкалу 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)