std::json
This module contains utility functions for working with JSON.
Functions
-
format(json: str, indent: i64 = 2) -> str -
Formats a string of JSON. The
indentargument specifies the number of spaces per level of indentation.Panics if
jsondoes not contain valid JSON. -
from_json(json: buf|str, strict: bool = false) -> map|vec|str|i64|f64|bool|null -
Unmarshalls the input JSON.
-
A JSON object is unmarshalled as a
map. -
A JSON array is unmarshalled as a
vec.
By default, the parser accepts input JSON containing trailing commas and single-line comments beginning with
//. Setstricttotrueto parse the input in strict mode.Panics if
jsondoes not contain valid JSON. -
A JSON object is unmarshalled as a
-
to_json(arg: any, indent: i64 = 0) -> str -
Marshalls the Pyro value
argto JSON, returning the result as a string. Theindentargument specifies the number of spaces per level of indentation.The set of valid input values is:
-
null -
true -
false -
i64 -
f64 -
str -
A
vecortupcontaining valid input values. -
A
mapcontaining string keys and valid input values. -
An object with a
:$json()method that returns a string containing JSON. - Any object whose public field values can be marshalled as JSON.
Panics if
argcannot be marshalled as JSON. -