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