[semidet,multifile]json_write_hook(+Term,
+Stream, +State, +Options)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. |