Idris2Doc : JSON.ToJSON

JSON.ToJSON

(source)
Interface and utilities for encoding Idris2 values to JSON
via an entermediate `Value` representation.

For regular algebraic data types, implementations can automatically
be derived using elaborator reflection (see module `Derive.ToJSON`)

Operators and functionality strongly influenced by Haskell's aeson
library

Definitions

interfaceToJSON : Type->Type
Parameters: a
Constructor: 
MkToJSON

Methods:
toJSON : Encoderv=>a->v

Implementations:
ToJSONVoid
ToJSONString
ToJSONChar
ToJSONDouble
ToJSONBits8
ToJSONBits16
ToJSONBits32
ToJSONBits64
ToJSONInt8
ToJSONInt16
ToJSONInt32
ToJSONInt64
ToJSONInt
ToJSONInteger
ToJSONNat
ToJSONBool
ToJSONa=>ToJSON (Maybea)
ToJSONa=>ToJSON (Lista)
ToJSONa=>ToJSON (SnocLista)
ToJSONa=>ToJSON (List1a)
ToJSONa=>ToJSON (Vectna)
ToJSON ()
ToJSONa=>ToJSONb=>ToJSON (Eitherab)
ToJSONa=>ToJSONb=>ToJSON (a, b)
ToJSONa=>ToJSON (SortedMapStringa)
All (ToJSON.f) ts=>ToJSON (Allfts)
All (ToJSON.f) ts=>ToJSON (Allfts)
toJSON : ToJSONa=>Encoderv=>a->v
Visibility: public export
jpair : ToJSONa=>Encoderv=>String->a-> (String, v)
Visibility: export
=DEPRECATED=
(.=) : ToJSONa=>Encoderv=>String->a-> (String, v)
  Deprecated: Use `jpair` instead

Visibility: export
Fixity Declaration: infixr operator, level 8
encodeVia : (0v : Type) ->Encoderv=>ToJSONa=>a->String
Visibility: export
encode : ToJSONa=>a->String
Visibility: export
singleField : Encoderv=>String->v->v
  Encodes a value as a single-field object. The field has the given
name.

This corresponds to the `ObjectWithSingleField` option
for encoding sum types.

Visibility: export
twoElemArray : Encoderv=>String->v->v
  Encodes a value plus a string as a two-element array.

This corresponds to the `TwoElemArray` option
for encoding sum types.

Visibility: export
taggedObject : Encoderv=>String->String->String->v->v
  Encodes a value plus a string as a tagged object.

This corresponds to the `TaggedObject` option
for encoding sum types.

Visibility: export
zipAllWith : ((x `p`) ->qx->rx) ->Allpxs->Allqxs->Allrxs
Visibility: export