summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorSimen Heggestøyl <simenheg@gmail.com>2015-11-12 18:30:37 +0100
committerSimen Heggestøyl <simenheg@gmail.com>2015-11-12 18:30:37 +0100
commit1e363a8ea5ac09455f3a44fbb646b5af32bca51c (patch)
tree7b9ab75057951d32892cb50a31c5880c941caf23 /lisp/emacs-lisp
parent9dd7da9945c16aa343080a535ed74eeecf769fd1 (diff)
downloademacs-1e363a8ea5ac09455f3a44fbb646b5af32bca51c.tar.gz
emacs-1e363a8ea5ac09455f3a44fbb646b5af32bca51c.tar.bz2
emacs-1e363a8ea5ac09455f3a44fbb646b5af32bca51c.zip
Enable sorting of JSON object keys when encoding
* lisp/json.el (json-encoding-object-sort-predicate): New variable for specifying a sorting predicate for JSON objects during encoding. (json--plist-to-alist): New utility function. (json-encode-hash-table): Re-use `json-encode-alist' when object keys are to be sorted. (json-encode-alist): Sort output by `json-encoding-object-sort-predicate, when set. (json-encode-plist): Re-use `json-encode-alist' when object keys are to be sorted. (json-pretty-print-buffer-ordered): New command to pretty print the buffer with object keys sorted alphabetically. (json-pretty-print-ordered): New command to pretty print the region with object keys sorted alphabetically. * test/automated/json-tests.el (test-json-plist-to-alist) (test-json-encode-plist, test-json-encode-hash-table) (test-json-encode-alist-with-sort-predicate) (test-json-encode-plist-with-sort-predicate): New tests. * etc/NEWS: Add an entry for the new commands.
Diffstat (limited to 'lisp/emacs-lisp')
0 files changed, 0 insertions, 0 deletions