aeson-value-parser 0.13 → 0.13.1
raw patch · 2 files changed
+7/−1 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Aeson.ValueParser: eitherField :: [Text] -> Value value -> Object value
Files
aeson-value-parser.cabal view
@@ -1,5 +1,5 @@ name: aeson-value-parser-version: 0.13+version: 0.13.1 synopsis: An API for parsing "aeson" JSON tree into Haskell types description: category: Data, JSON, Parsing
library/Aeson/ValueParser.hs view
@@ -19,6 +19,7 @@ -- * Object parsers Object, field,+ eitherField, fieldsMap, foldFields, foldlFields,@@ -146,6 +147,11 @@ field key (Value effect) = Object $ ReaderT $ maybe ((except . Left) $ "Object contains no field '" <> key <> "'") (runReaderT effect) . B.lookup key++{-# INLINE eitherField #-}+eitherField :: [Text] -> Value value -> Object value+eitherField list valueParser =+ asum (fmap (\ key -> field key valueParser) list) {-# INLINE fieldsMap #-} fieldsMap :: Value a -> Object (B.HashMap Text a)