任意のキーを持つネストされた JSON オブジェクトがたくさんあります。
{
"A": {
"B": {
"C": "hello"
}
}
}
A
、B
、は事前C
に不明です。これら 3 人のそれぞれに兄弟がいる可能性もあります。
これをAesonでエレガントな方法でカスタムタイプに解析する方法があるかどうか疑問に思っています。私がやっていることは、それを Aeson にロードすることですObject
。
FromJSON
この種の JSON オブジェクトをどのように実装しますか?
ありがとう!
編集:
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
これはどこにコンパイルする必要がCountryDatabase
あります...
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country