让我用一个例子来解释这个问题。如果我有如下 JSON:
{"person1":{"name":"Name One", "address": {"street":"Some Street","city":"Some City"}},
"person2":{"name":"名称二”,“地址”:{“街道”:“其他街道”,“城市”:“其他城市”}}}
【人数没有限制,输入的JSON可以有更多人】
我可以通过执行将此 JSON 提取到 Persons 对象
var people = parse(res).extract[T]
以下是相关案例类:
case class Address(street: String, city: String)
case class Person(name: String, address: Address, children: List[Child])
case class Persons(person1: Person, person2: Person)
问题:上述场景工作得很好。然而,需要的是键在键/值对中是动态的。所以在提供的 JSON 示例中,person1和person2可以是任何东西,我需要动态读取它们。对于 Persons 类来说,解释这种动态性质的最佳结构是什么。