json-alt: Union 'alternative' or Either that has untagged JSON encoding.

[ bsd3, data, library, tools ] [ Propose Tags ]

Parsing JSON with Aeson often requires decoding fields that have more than one Haskell type.

So we have: ``` data a :|: b = AltLeft a | AltLeft b printIt = print . (fromJSON :: ByteString -> Int :|: Bool) main = do printIt "1" -- AltLeft 1 printIt "true" -- AltRight True printIt "null" -- errors! ``` To generate types for larger JSON documents, you might use `json-autotype`.

This is separate package so that users do not have to keep `json-autotype` as runtime dependency.

See https://github.com/mgajda/json-autotype

[Skip to Readme]


[Index] [Quick Jump]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS] 1.0.0
Change log changelog.md
Dependencies aeson (>=1.2.1 && <1.5), base (>=4.3 && <5) [details]
License BSD-3-Clause
Copyright Copyright by Michal J. Gajda '2014-'2018
Author Michal J. Gajda
Maintainer simons@cryp.to mjgajda@gmail.com
Category Data, Tools
Home page https://github.com/mgajda/json-autotype
Bug tracker https://github.com/mgajda/json-autotype/issues
Source repo head: git clone https://github.com/mgajda/json-autotype.git
Uploaded by MichalGajda at 2018-11-28T13:45:17Z
Reverse Dependencies 4 direct, 4 indirect [details]
Downloads 1180 total (3 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for json-alt-1.0.0

[back to package description]


Runtime module for json-autotype that allows easy parsing of JSON values that have more than a single Haskell type.