【发布时间】:2013-06-24 14:51:28
【问题描述】:
我有一堆带有任意键的嵌套 JSON 对象。
{
"A": {
"B": {
"C": "hello"
}
}
}
A、B、C 的位置提前未知。这三个中的每一个也可以
有兄弟姐妹。
我想知道是否有办法将其解析为带有 Aeson 的自定义类型
一些优雅的方式。我一直在做的是将它加载到 Aeson Object。
您将如何为这种 JSON 实现 FromJSON
对象?
谢谢!
编辑:
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
这应该编译成CountryDatabase where...
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country
【问题讨论】:
-
不清楚如何你想解析这个 JSON。它总是只有3个嵌套键然后是字符串吗?
-
你能举一个你想解析成的自定义类型的例子吗?我认为这可以澄清问题。
-
用更具体的数据结构示例更新了问题。