aeson-utils: Utilities for working with Aeson.
Downloads
- aeson-utils-0.3.0.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.2.1, 0.2.1.1, 0.2.2.0, 0.2.2.1, 0.3, 0.3.0.1, 0.3.0.2 |
|---|---|
| Change log | CHANGELOG.md |
| Dependencies | aeson (>=0.6 && <1.5), attoparsec (>=0.10 && <0.14), base (>=4 && <5), bytestring (>=0.9 && <0.11), scientific (>=0.3.2 && <0.4), text (>=0.11 && <1.3) [details] |
| License | BSD-3-Clause |
| Copyright | 2014, Silk B.V |
| Author | Silk. B.V. |
| Maintainer | code@silk.co |
| Uploaded | by AdamBergmark at 2015年05月25日T21:23:54Z |
| Revised | Revision 7 made by AdamBergmark at 2018年06月13日T11:32:35Z |
| Category | Data |
| Source repo | head: git clone https://github.com/silkapp/aeson-utils.git |
| Distributions | |
| Reverse Dependencies | 4 direct, 4 indirect [details] |
| Downloads | 10614 total (16 in the last 30 days) |
| Rating | (no votes yet) [estimated by Bayesian average] |
| Your Rating |
|
| Status | Docs available [build log] Last success reported on 2015年05月26日 [all 1 reports] |
Readme for aeson-utils-0.3.0.2
[back to package description]aeson-utils
A small package containing helpful addititions to aeson.
It provides eitherDecodeV and decodeV functions (analogous to eitherDecode and decode in aeson) that can be used to parse atomic JSON values at the top level. This is not strictly valid JSON, only objects and arrays are allowed at the top level in the specification, but aeson's encode allows this already. This gives us the nice property decodeV . encode = Just.
The package also contains the .=? operator that you can use to optionally construct object pairs:
object (
[ "a" .= foo
, "b" .= bar
] ++ catMaybes
[ "c" .=? mBaz
, "d" .=? mQux
])
Finally it has a parseNumber function that converts a scientific into Either Integer Double in case you want to distinguish between integrals and fractionals.
Installation instructions
aeson-utils is available on hackage
cabal install aeson-utils