File: stdlib-json.md

package info (click to toggle)
golang-github-d5-tengo 2.17.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,240 kB
  • sloc: makefile: 12
file content (29 lines) | stat: -rw-r--r-- 905 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Module - "json"

```golang
json := import("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, prefix string, indent string) => 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

```golang
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]}
```