Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 911 Bytes

stdlib-json.md

File metadata and controls

27 lines (20 loc) · 911 Bytes

JSON Module Documentation

The json module provides functionalities for playing with json!

Functions

  • decode(b string/bytes) => object: Parses the JSON string and returns an object.
  • encode(o object) => bytes: Returns the JSON string (bytes) of the object. Unlike Go's JSON package, this function does not HTML-escape texts, but, one can use html_escape function if needed.
  • indent(b string/bytes) => bytes: Returns an indented form of input JSON bytes string.
  • html_escape(b string/bytes) => bytes: Return an HTML-safe form of input JSON bytes string.

Examples

json := import("json")

encoded := json.encode({a: 1, b: [2, 3, 4]})  // JSON-encoded bytes string
indentded := json.indent(encoded)             // indented form
html_safe := json.html_escape(encoded)        // HTML escaped form

decoded := json.decode(encoded)               // {a: 1, b: [2, 3, 4]}