Hook that can be used to emit a JSON representation for Term to
Stream. If the predicate succeeds it must have written a
valid JSON data element and if it fails it may not have produced
any output. This facility may be used to map arbitrary Prolog terms
to JSON. It was added to manage the precision with which floating
point numbers are emitted.
Note that this hook is shared by all users of this library. It is
generally adviced to map a unique compound term to avoid
interference with normal output.
|State||- and Options are opaque handles to the current output
state and settings. Future versions may provide documented access
to these terms. Currently it is adviced to ignore these arguments.|