0
我有一个JSON结构这样埃宋:解析动态结构
{
"tag1": 1,
"tag2": 7,
...
}
而且我有一种这样的
data TagResult { name :: String, numberOfDevicesTagged :: Int } deriving (Show, Eq)
newtype TagResultList = TagResultList { tags :: [TagResult] }
标签名称是当然的完全动态的,我不知道他们在编译时。 我想创建一个实例FromJSON
来解析JSON数据,但我无法编译它。如何定义parseJSON
以实现此目的?
您可以对'Map'使用现有的'FromJSON'和'ToJSON'类型。您的标签将成为关键。 –
[FromJSON可能出现多个字段列表](https://stackoverflow.com/questions/44514645/fromjson-make-a-list-from-multiple-fields) –
这是与[FromJSON make来自多个字段的列表](https://stackoverflow.com/questions/44514645/fromjson-make-a-list-from-multiple-fields)。前面提到的链接适用于编译时已知可能标记列表的情况,在这种情况下它们是未知的。 – Batou99