我有一堆嵌套的JSON对象,其中包含任意键。
{
"A": {
"B": {
"C": "hello"
}
}
}
其中A
、B
和C
是事先未知的。这三个也可能有兄弟姐妹。
我想知道是否有一种优雅的方式,在Aeson中将它解析为自定义类型。我一直在做的是将其加载到一个Aeson Object
中。
您会如何实现此类JSON对象的FromJSON
?
谢谢!
编辑:
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
这应该编译成CountryDatabase
,其中...
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country