この質問を例を挙げて説明しましょう。次のような JSON があるとします。
{"person1":{"name": "Name One", "address": {"street": "Some Street","city": "Some City"}},
"person2":{"name": " Name Two", "address": {"street": "Some Other Street","city": "Some Other City"}}}
【人数制限なし、入力JSONはそれ以上の人数でも可】
この JSON を Persons オブジェクトに抽出するには、次のようにします。
var person = 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 クラスがその動的な性質を説明するための最良の構造は何ですか。