gpt4 book ai didi

json - scala 电梯 json : pattern match on unknown data?

转载 作者:行者123 更新时间:2023-12-01 11:57:07 24 4
gpt4 key购买 nike

我有一些无法更改的奇怪 json,我希望使用电梯中的 JsonParsen。

一个典型的 json 是这样的:

    {"name":"xxx",  "data":{
"data_123456":{"id":"Hello"},
"data_789901":{"id":"Hello"},
"data_987654":{"id":"Hello"},
}}

问题是数据的键是未知的(data_xxxxx,其中 xx:s未知)。这是糟糕的 json,但我必须忍受它。

我应该如何在 scala 中设置案例类才能构建一个合适的structure 当这里的keys未知,但结构已知?

最佳答案

您可以使用 Map,每个值也可以是 JValue,表示未解析的 JSON。示例:

case class Id(id: String)
case class Data(name: JValue, data: Map[String, Id])

然后:

json.extract[Data]
res0: Data(JString(xxx),Map(data_123456 -> Id(Hello), data_789901 -> Id(Hello), data_987654 -> Id(Hello)))

关于json - scala 电梯 json : pattern match on unknown data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com