Function rocket_dyn_templates::minijinja::filters::tojson
source · pub fn tojson(
value: Value,
indent: Option<Value>,
args: Kwargs,
) -> Result<Value, Error>
Expand description
Dumps a value to JSON.
This filter is only available if the json
feature is enabled. The resulting
value is safe to use in HTML as well as it will not contain any special HTML
characters. The optional parameter to the filter can be set to true
to enable
pretty printing. Not that the "
character is left unchanged as it’s the
JSON string delimiter. If you want to pass JSON serialized this way into an
HTTP attribute use single quoted HTML attributes:
<script>
const GLOBAL_CONFIG = {{ global_config|tojson }};
</script>
<a href="#" data-info='{{ json_object|tojson }}'>...</a>
The filter takes one argument indent
(which can also be passed as keyword
argument for compatibility with Jinja2) which can be set to true
to enable
pretty printing or an integer to control the indentation of the pretty
printing feature.
<script>
const GLOBAL_CONFIG = {{ global_config|tojson(indent=2) }};
</script>