]> git.eshelyaron.com Git - emacs.git/commit
Support custom null and false objects when parsing JSON
authorJoão Távora <joaotavora@gmail.com>
Thu, 7 Jun 2018 16:41:19 +0000 (17:41 +0100)
committerJoão Távora <joaotavora@gmail.com>
Fri, 8 Jun 2018 01:37:31 +0000 (02:37 +0100)
commit00c534abb42d914b45d5e87d510c26b6174869c2
tree01be78d582d4ef4fb13ee6355cda7f899474004a
parent3509aaaefe1996ea46b038850629b6d2f7a726fe
Support custom null and false objects when parsing JSON

* doc/lispref/text.texi (Parsing JSON): Describe new :null-object
and :false-object kwargs to json-parse-string and
json-parse-buffer.

* src/json.c
(struct json_configuration): New type.
(json_to_lisp): Take a struct json_configuration param.
(json_parse_args): Rename from json_parse_object_type.
(Fjson_parse_string): Rework docstring.
(Fjson_parse_string, Fjson_parse_buffer): Update call to
json_to_lisp.
(syms_of_json): Two new syms, QCnull_object and QCfalse_object.

* test/src/json-tests.el
(json-parse-with-custom-null-and-false-objects): New test.
doc/lispref/text.texi
src/json.c
test/src/json-tests.el