У меня есть куча вложенных объектов JSON с произвольными ключами.
{
"A": {
"B": {
"C": "hello"
}
}
}
Где A
, B
, C
неизвестны заранее. Каждый из этих трех
есть братья и сестры.
Мне интересно, есть ли способ разобрать это в пользовательский тип с Aeson в
какой-то элегантный способ. То, что я делал, это загрузить его в Aeson Object
.
Как бы вы начали реализацию FromJSON
для такого типа JSON
объект?
Спасибо!
Edit
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
Это должно скомпилироваться с CountryDatabase
где...
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country