This is a convenience module to convert a prolog query into a JSON answer for IPC
- query(+Term, +Stream) is semidet
- Writes the JSON to the given stream
- deprecated
- - term_to_dict_list/2
- query(+Term) is semidet
- Outputs JSON to current_output
- deprecated
- - term_to_dict_list/2
- term_to_dict(+Term, -Dict) is semidet
- Converts a compound term to a dict
- term_to_dict_list(+Term, -DictList) is semidet
- Converts a compound term to a list of dicts
?- assert(friend(alex, luke)),
assert(friend(donna, eric)),
assert(friend(donna, mary)).
true
?- term_to_dict_list(friend(donna, _), DictList),
json:json_write_dict(current_output, DictList).
[ {"friend": ["donna", "eric" ]}, {"friend": ["donna", "mary" ]} ]
DictList = [_{friend:[donna, eric]}, _{friend:[donna, mary]}].