0
私はこのアイソーン:解析し、動的構造
{
"tag1": 1,
"tag2": 7,
...
}
のようなJSON構造を持っていると私は、タグ名はもちろん、完全に動的であり、この
data TagResult { name :: String, numberOfDevicesTagged :: Int } deriving (Show, Eq)
newtype TagResultList = TagResultList { tags :: [TagResult] }
のようなタイプがあると私は知りませんそれらはコンパイル時に 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