У меня есть куча вложенных объектов 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