| Did you know ... | Search Documentation: |
| json_convert.pl -- Old JSON conversion library |
The following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.
json_object(+Declaration)
?- json_object
point(x:int, y:int, z:int=0).
The type arguments are either types as know to library(error) or
functor names of other JSON objects. The constant any
indicates an untyped argument. If this is a JSON term, it
becomes subject to json_to_prolog/2. I.e., using the type
list(any) causes the conversion to be executed on each element
of the list.
If a field has a default, the default is used if the field is
not specified in the JSON object. Extending the record type
definition, types can be of the form (Type1|Type2). The type
null means that the field may not be present.
Conversion of JSON to Prolog applies if all non-defaulted arguments can be found in the JSON object. If multiple rules match, the term with the highest arity gets preference.
prolog_to_json(:Term, -JSONObject) is detboolean, commonly used truth-values in Prolog are converted
to JSON booleans. Boolean translation accepts one of true,
on, 1, @true, false, fail, off or 0, @false.
json_to_prolog(+JSON, -Term) is det
If a field in a json_object is declared of type boolean, @true
and @false are translated to true or false, the most
commonly used Prolog representation for truth-values.