【发布时间】:2011-02-22 17:37:43
【问题描述】:
让我用一个例子来解释这个问题。如果我有如下 JSON:
{"person1":{"name": "名字一", “地址”:{“街道”:“一些 Street","city": "Some City"}},
"person2":{"name": "名字二", “地址”:{“街道”:“其他一些 Street","city": "Some Other City"}}}
[人数不限,输入JSON可以多人]
我可以通过这样做将这个 JSON 提取到 Persons 对象
var people = parse(res).extract[T]
以下是相关案例类:
案例类地址(street: String, 城市:字符串)
案例类人(姓名: 字符串,地址:地址,孩子: 列表[儿童])
案例类 人(人1:人,人2: 人)
问题: 上述场景运行良好。然而,需要的是键在键/值对中是动态的。所以在提供的 JSON 示例中,person1 和 person2 可以是任何东西,我需要动态读取它们。对于 Persons 类来说,考虑这种动态性质的最佳结构是什么。
【问题讨论】: