Skip to main content

json

Jump to function (5)

json/decode#

(decode json & [{:flags flags, :depth depth}])

Decodes a JSON string to a Phel value.

Example:

(decode "{\"name\":\"Alice\"}") ; => {:name "Alice"}

json/decode-value#

(decode-value x)

Converts a JSON value to Phel format.

Example:

(decode-value [1 2 3]) ; => [1 2 3]

json/encode#

(encode value & [{:flags flags, :depth depth}])

Encodes a Phel value to a JSON string.

Example:

(encode {:name "Alice"}) ; => "{\"name\":\"Alice\"}"

json/encode-value#

(encode-value x)

Converts a Phel value to JSON-compatible format.

Example:

(encode-value :name) ; => "name"

json/valid-key?#

(valid-key? v)

Checks if a value can be used as a JSON key.

Example:

(valid-key? :name) ; => true