]> git.eshelyaron.com Git - emacs.git/commit
Support plists in json.c
authorJoão Távora <joaotavora@gmail.com>
Tue, 29 May 2018 14:41:30 +0000 (15:41 +0100)
committerJoão Távora <joaotavora@gmail.com>
Tue, 29 May 2018 14:42:31 +0000 (15:42 +0100)
commit224f8ea95f00cc60ee77aeaad6585bb2ef845f70
tree745e588a31ec886f258ca92e1cb3357a486cab29
parentfd6f08840eb095465dfe555785eee228306ab876
Support plists in json.c

* doc/lispref/text.texi (Parsing JSON): Mention plists and
json-serialize-use-plists.

* src/json.c (lisp_to_json_toplevel_1): Decide with
Vjson_serialize_use_plists.
(Fjson_serialize): Update docstring.
(enum json_object_type): Add json_object_plist.
(json_to_lisp): Can build plists.
(json_parse_object_type): Accept plists.
(Fjson_parse_string): Update docstring.
(json-serialize-use-plist): New DEFVAR_LISP.
(Qplist): New sym_of_json

* test/src/json-tests.el (json-serialize/object): Do some tests
with json-serialize-use-plists to t.
(json-parse-string/object): Parse something as a plist.
doc/lispref/text.texi
src/json.c
test/src/json-tests.el