У меня есть JSON, похожий на следующий, который я хочу десериализовать в классы дел,
{"a": 1, "type": "A", "properties": { "b": 2, "type": "B", "customProperty": {} }}
Соответствующие классы дел имеют тип вместо типа в качестве члена, потому что тип является зарезервированным свойством .
case class A(a: String, Type: String, properties: AProperties)
case class AProperties(b: String, Type: String, customProperty: CustomProperty)
case class CustomProperty()
withcolumnrenamed, кажется, хорошо работает для одного уровня, но не для рекурсивной иерархии.
Ниже приведены мои вопросы: - Есть ли способ, которым я могу объявить «тип» как член в классе дела? - Как я go о десериализации JSON как переименование типа в Type?