| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Data.Aeson.Extra
Synopsis
- buildObject ∷ (Object → Object) → Value
- optionalField ∷ ToJSON a ⇒ Key → Maybe a → Object → Object
- requiredField ∷ ToJSON a ⇒ Key → a → Object → Object
- stripPrefix ∷ String → String → String
Documentation
buildObject ∷ (Object → Object) → Value Source #
Build a JSON object omitting optional keys if a corresponding value is Nothing.
Example:
    buildObject
      $ requiredField "field1" 
builds this JSON object:
a
      . requiredField "field2" c
      . optionalField "field3" (Just "hello")
      . optionalField "field4" Nothing
    {
      "field1": 
omitting optional a,
      "field2": c,
      "field3": "hello"
    }
field4.
optionalField ∷ ToJSON a ⇒ Key → Maybe a → Object → Object Source #
requiredField ∷ ToJSON a ⇒ Key → a → Object → Object Source #