Documentation
Commentary
This is a library for parsing and generating JSON (JavaScript Object Notation). Learn all about JSON here: <URL:https://json.org/>. The user-serviceable entry points for the parser are the functions `json-read' and `json-read-from-string'. The encoder has a single entry point, `json-encode'. Since there are several natural representations of key-value pair mappings in Elisp (alist, plist, hash-table), `json-read' allows you to specify which you'd prefer (see `json-object-type' and `json-array-type'). Similarly, since `false' and `null' are distinct in JSON, you can distinguish them by binding `json-false' and `json-null' as desired.
Consumers
Reverse Dependencies
- frb
- org-ghi
- wave-client
- biblio
- jde-mvn
- saaxy
- js
- couchdb
- ac-dcd
- ac-php
- alchemist
- anx-api
- augment
- aurel
- aurquery
- aws-ec2
- babel
- baidu-life
- beeminder
- bitly
- boogie-friends
- bookiez
- btc-ticker
- butler
- cacoo
- cake2
- campfire
- celery
- chatwork
- cider-spy
- clojars
- cmake-ide
- company-ngram
- company-qml
- coverage
- cryptsy-public-api
- db-pg
- di-macs
- docker
- docker-api
- dropbox
- drupal-mode
- eclim
- edbi-django
- ede-compdb
- el-pocket
- elm-mode
- elmine
- elpad-client
- elpy
- emacsagist
- emacspeak
- emms-player-mpv-jp-radios
- emms-player-simple-mpv
- emms-soundcloud
- emojify
- erc-twitch
- erc-youtube
- erc-yt
- es
- es-mode
- esa
- firefox-remote
- fluiddb
- flycheck-clangcheck
- flycheck-clojure
- flycheck-dmd-dub
- flycheck-elm
- flycheck-purescript
- flycheck-rust
- flycheck-typescript-tslint
- foursquare
- gh
- ghost-blog
- githorg
- github-api-v3
- github-issues
- github-notifier
- gitlab
- gitter
- go-mode
- go-playground-cli
- google-calendar
- google-maps
- google-translate
- gplus-mode
- graphql-mode
- grc
- habitica
- hackernews
- harvest
- haskell-mode
- haste
- hayoo
- helm-aws
- helm-chrome
- helm-commandlinefu
- helm-github-stars
- helm-gitignore
- helm-hayoo
- helm-img
- helm-lobsters
- helm-qiita
- helm-rubygems-org
- helm-safari
- helm-spotify
- helm-zhihu-daily
- hledger-mode
- hound
- i3
- identica-mode
- import-js
- intero
- irony
- jabber-otr
- jenkins
- jist
- jpop
- jscs
- json-reformat
- json-rpc
- jss
- karma
- keyfreq
- kite
- kite-mini
- kodi-remote
- leanote
- lingr
- liquid-types
- lispy
- litecoin-ticker
- lodgeit
- logalimacs
- magit-gerrit
- maildir
- malinka
- marcopolo
- matrix-client
- metascript-mode
- mojo
- mpv
- netrunner
- nixos-options
- node-console
- npm-mode
- ob-cypher
- ob-http
- ob-ipython
- ogi
- omnisharp
- org-reading
- org-redmine
- org-ref
- org-sync
- org-tfl
- org-toodledo
- org-trello
- org-wunderlist
- package-build
- pacmacs
- paradox
- phabricator
- pivotal-tracker
- plone-mode
- pocket-api
- pushbullet
- python-django
- pyvenv
- qiita
- rally-mode
- rbt
- rcirc-robots
- reddit-mode
- redis
- redpen-paragraph
- relax
- restclient
- rinari
- robe
- simplenote
- simplenote2
- skewer-mode
- slack
- sofa
- soundcloud
- soundklaus
- sourcekit
- speech-tagger
- sprintly-mode
- stack-mode
- stock-ticker
- sunshine
- swagger-to-org
- sweetgreen
- sx
- symon-lingr
- synonymous
- take-off
- tern
- tide
- traad
- tramp-hdfs
- transmission
- travis
- trelloel
- tss
- tumblesocks
- twittering-mode
- undercover
- url-shortener
- v2ex-mode
- wandbox
- web
- wiki-summary
- wordnik
- wordpress-mode
- wsd-mode
- www-synonyms
- xcode-mode
- xkcd
- yagist
- yahoo-weather
- yammer
- ycm
- ycmd
- youdao-dictionary
- yql
- zossima
- zotxt
- blip
- cheezburger
- couchdb-document
- aria2
- js-import
- atomic-chrome
- smmry
- ph
- ein
- floobits
- erlang
- helm-youtube
- apib-mode
- js-format
- ddskk
- avandu
- text-translator
- ivy-youtube
- i3wm
- github-pullrequest
- flycheck-flow
- malabar-mode
- helm-growthforecast
- opensource
- org-jira
- build-status
- direnv
- helm-spotify-plus
- nxhtml
- helm-books
- wotd
- flow-minor-mode
- timonier
- bitbucket
- indium
- lsp-mode
- mastodon
- webpaste
- cpputils-cmake
- gscholar-bibtex
- standoff-mode
- coin-ticker
- counsel-spotify
- json-navigator
- yahtzee
- flycheck-julia
- salt-mode
- livereload
- helm-kythe
- noaa
- rust-mode
- magit-imerge
- docker-compose-mode
- dna-debug
- function-args
- projectile-rails
- lookup
- quiz
- arch-packer
- pippel
- fstar-mode
- lean-mode
- pocket-lib
- projectile-trailblazer
- lsp-javacomp
- elfeed-protocol
- ac-clang
- go-fill-struct
- emms-bilibili
- anki-editor
- elbank
- flycheck-mmark
- md4rd
- play-crystal
- plaster
- elcord
- jq-mode
- unidecode
- gitlab-ci-mode
- citeproc
- gitignore-templates
- cov
- helm-system-packages
- langtool
- netease-music
- pyramid
- libelcouch
- phpactor
- rustic
- helm-google
- emms
- efire
- org-gcal
- sos
- swift-mode
- crystal-mode
- nix-mode
- build-farm
- code-stats
- kapacitor
- composer
- youtube-dl
- ede-php-autoload
- elx
- flycheck-pyre
- yaml-imenu
- blog-minimal
- anki-mode
- company-tabnine
- rmsbolt
- writefreely
- elisp-demos
- format-table
- ms-python
- teacode-expand
- psc-ide
- org-pivotal
- panda
- poet-client
- jupyter
- pytest-pdb-break
- dap-mode
- pubmed
- dash-docs
- pepita
- github-explorer
- helm-bitbucket
- activity-watch-mode
- lsp-python-ms
- zmq
- leetcode
- todoist
- elnode
- helm-esa
- jsonl
- pinboard
- tinypng
- json-rpc-server
- ejson-mode
- helm-chrome-control
- jeison
- jiralib2
- magit-circleci
- ox-json
- readability
- dart-server
- pkg-info
- reaper
- stock-tracker
- taskrunner
- codcut
- nnhackernews
- libbcel
- stan-mode
- anaconda-mode
- djangonaut
- json-process-client
- ivy
- asx
- bento
- atcoder-tools
- nix-env-install
- gerrit
- grammarly
- ob-graphql
- verb
- 4clojure
- vimgolf
- flycheck-grammarly
- learn-ocaml
- julia-snail
- somafm
- geolocation
- counsel-web
- nndiscourse
- share2computer
- codic
- sourcemap
- pest-mode
- playonline
- lol-data-dragon
- msgpack
- npm
- edit-chrome-textarea
- vlc
- auth-source
- bencoding
- xwwp
- airline-themes
- anakondo
- neuron-mode
- gitlab-snip-helm
- languagetool
- vega-view
- auth-source-xoauth2
- org-books
- ytel
- org-roam-server
- envrc
- geo
- pnpm-mode
- currency-convert
- lsp-metals
- ynab
- arduino-cli-mode
- helm-wikipedia
- gh-md
- docean
- lms
- prettier
- kiwix
- pomidor
- org-chef
- ytdl
- olc
- typo-suggest
- insert-esv
- company-suggest
- go-expr-completion
- dyalog-mode
- ivy-lobsters
- ess-view-data
- license-templates
- validate-html
- ess-r-insert-obj
- ewal
- gsnip
- axe
- sharper
- nntwitter
- teletext-yle
- flymake-grammarly
- zenscript-mode
- curl-to-elisp
- walkman
- context-coloring
- oauth2
- monkeytype
- metal-archives
- peertube
- eaf
- org-anki
- repology
- compiler-explorer
- rainbow-fart
- ytdious
- hiddenquote
- org-json
- icsql
- reddigg
- gh-notify
- lsp-grammarly
- subsonic
- zotero
- smudge
- python-mode
- sway
- platformio-mode
- bazel
- org-gamedb
- vmd-mode
- piem
- flymake-languagetool
- seriestracker
- rutils
- parsebib
- fanyi
- netease-cloud-music
- librera-sync
- lyrics-fetcher
- declutter
- hass
- flex-compile
- ue
- org
- eaf-file-manager
- counsel-chrome-bm
- comint-mime
- github-tags
- json-par
- eshell-info-banner
- org-roam-ui
- tree-edit
- ruby-json-to-hash
- eglot-java
- twitch-api
- paimon
- prefab
- eslint-disable-rule
- tomelr
- math-preview
- lingva
- kubernetes
- cardano-tx
- jsonian
- my-repo-pins
- disaster
- nix-update
- pyinspect
- conda
- epkg
- archive-phar
- pg
- ement
- hcel
- monorepo-cadadr
- jsonrpc
- python
- subed
- khoj
- simplecov
- kele
- eglot
- empv
- ibrowse
- smilefjes
- elsa
- mew
- gptai
- inspire
- elpaca
- beardbolt
- gptel
- hyperdrive
- org-ai
- orgmdb
- openpgp
- phpstan
- lsp-bridge
- opensub
- projection
- url-http-oauth
- firefox-javascript-repl
- mpvi
- musicbrainz
- micromamba
- consult-gh
- heroku
- buildbot
- tabnine
- kconfig-ref
- biome
- fedi
- flutter
- phpinspect
- holo-layer
- blink-search
- imdb
- deno-ts-mode
- immersive-translate
- swagg
- kubel
- llm
- eask
- ekg
- webdriver
- flymake-eslint
- repl-driven-development
- org-newtab
- igist
- plz-see
- tree-sitter-langs
- devdocs
- orgnote
- tabby-mode
- youdotcom
- denote-explore
- org-nix-shell
- eglot-luau
- exec-path-from-shell
- retraction-viewer
- mise
- copilot
- elisa
- dwim-shell-command
- listen
- external-dict
- jwt
- ready-player
- shenshou
- tp
- claudia
- tabby
- shell-maker
- quick-sdcv
- edts
- js-pkg-mode
- neon-mode
- org-shortcut
- ocaml-eglot
- finito
- ollama-buddy
- aidermacs
- chatgpt-shell
- bicep-ts-mode
- jira
- emacs-everywhere
- copilot-chat
- departure-times-norway
- weather-scout
- cuckoo-search
- jsonp
- tomlparse
- aidev-mode
- pdd
- ob-athena
- bible-gateway
- esb
- ob-llm
- mcp-server-lib
- elisp-dev-mcp
- greger
- hdf5-viewer
- eca
- consult-hn
- ninetyfive
- vecdb
- claude-code
- helm-raindrop
- efrit
- org-supertag
- doom-modeline-now-playing
- claude-code-ide
- lobsters
- org-srs
- project-cmake
- orgtbl-aggregate
- ticktick
- eplotly
- orgtbl-join
- insta-pocket
- kaomel
- tabbymacs
- bmp
- mason
- org-aws-iam-role
- acp
- fj
- gtasks
- org-social
- time-zones
- tts
- agent-shell
- org-mcp
- typst-preview
- sparkweather
- markdown-mermaid
- vulpea
- ai-code
- org-roam-timeline
- ellama
- gpt
- toml
- pi-coding-agent
- unison-ts-mode
- lichess
- signel
- eldc
- hanfix-mode
- magit-gh
- helm-emoji
- kawacode
- flymake-clippy
- dumb-jump
- hackernews-modern
- eglot-python-preset
- gnosis
- async-http-queue
- eglot-typescript-preset
- flywrite
- fsharp-ts-mode
- compilation-history
- meshmonitor-chat
- llm-test
- ben
- abs-mode
- taskjuggler-mode
- agent-recall
- org-lark
- wttrin
- forgejo
- elfeed-web
- yeetube
- ada-ts-mode
- claude-code-context
- har-viewer
- mediawiki
- wakatime-mode
- xht
- clutch
- meshtastic
- emcp
- elot
- phony
- zathura
- cui
- bluesky
- shexc-ts-mode
- uiua-mode