]> git.eshelyaron.com Git - emacs.git/commit
Accept plists when serializing and parsing JSON
authorJoão Távora <joaotavora@gmail.com>
Fri, 1 Jun 2018 23:23:38 +0000 (00:23 +0100)
committerJoão Távora <joaotavora@gmail.com>
Thu, 7 Jun 2018 11:30:39 +0000 (12:30 +0100)
commit3509aaaefe1996ea46b038850629b6d2f7a726fe
tree651fec98d47d8c77863f6f0b08c9b3c9c6ac2362
parent2e2f61efa66b69fbd12c83bbd5370a4be2374f66
Accept plists when serializing and parsing JSON

* doc/lispref/text.texi (Parsing JSON): Mention plist support.

* src/json.c (lisp_to_json_toplevel_1): Serialize plists to json.
(Fjson_serialize): Mention plists in docstring.
(enum json_object_type): Add json_object_plist.
(json_to_lisp): Parse JSON into plists.
(json_parse_object_type): Consider plists.
(Fjson_parse_string): Mention plists in docstring.
(syms_of_json): New Qplist sym_of_json.
(lisp_to_json): Update comment.

* test/src/json-tests.el (json-serialize/object)
(json-parse-string/object): New plist tests.
doc/lispref/text.texi
src/json.c
test/src/json-tests.el