xgo/docs/stdlib-json.md

30 lines
905 B
Markdown
Raw Normal View History

# Module - "json"
```golang
json := import("json")
```
## Functions
2019-12-20 22:40:38 +03:00
- `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.
2023-08-22 07:15:00 +03:00
- `indent(b string/bytes, prefix string, indent string) => bytes`: Returns an indented form of input JSON
2019-12-20 22:40:38 +03:00
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
2023-08-22 07:15:00 +03:00
indentded := json.indent(encoded, "", " ") // indented form
html_safe := json.html_escape(encoded) // HTML escaped form
2020-03-04 17:53:38 +03:00
decoded := json.decode(encoded) // {a: 1, b: [2, 3, 4]}
```