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]
Versions [faq] 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 Wed Nov 28 13:45:17 UTC 2018
Distributions LTSHaskell:1.0.0, NixOS:1.0.0, Stackage:1.0.0
Downloads 150 total (42 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for json-alt-1.0.0

[back to package description]

json-alt

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