HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulecabal-install-3.12.1.0Haskell2010

Distribution.Client.Utils.Json

Minimal JSON / RFC 7159 support

The API is heavily inspired by aeson's API but puts emphasis on simplicity rather than performance. The ToJSON instances are intended to have an encoding compatible with aeson's encoding.

  • 3 types
  • 1 class
  • 4 values
datadata Value
#

A JSON value represented as a Haskell value.

Instances5Eq, Read, Show, IsString, ToJSON
  • Eq ValueDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • Read ValueDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • Show ValueDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • IsString ValueDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON ValueDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
typetype Object = [Pair]
#

A JSON "object" (key/value map).

classclass ToJSON a where
#

A type that can be converted to JSON.

Methods

  • toJSON :: a -> Value

    Convert a Haskell value to a JSON-friendly intermediate type.

Instances21ToJSON, …
  • ToJSON ValueDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON IntegerDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json

    Possibly lossy due to conversion to Double

  • ToJSON Int16Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON Int32Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON Int64Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json

    Possibly lossy due to conversion to Double

  • ToJSON Int8Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON Word16Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON Word32Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON Word64Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json

    Possibly lossy due to conversion to Double

  • ToJSON Word8Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON BoolDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON DoubleDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON FloatDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON IntDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON WordDefined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON ()Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON a => ToJSON (Maybe a)Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • ToJSON a => ToJSON [a]Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • (ToJSON a, ToJSON b) => ToJSON (a, b)Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • (ToJSON a, ToJSON b, ToJSON c) => ToJSON (a, b, c)Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json
  • (ToJSON a, ToJSON b, ToJSON c, ToJSON d) => ToJSON (a, b, c, d)Defined in cabal-install-3.12.1.0 · Distribution.Client.Utils.Json