Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.08 KB

File metadata and controls

28 lines (19 loc) · 1.08 KB

json_encode

Transforms a value into a valid JSON string.

Basic usage

{$user|json_encode}

Depending on the value of $user this would return a string in JSON-format, e.g. {"username":"my_username","email":"my_username@smarty.net"}.

Parameters

Parameter Type Required Description
1 int No bitmask of flags, directly passed to PHP's json_encode
2 string No input encoding; defaults to \Smarty\Smarty::$_CHARSET which defaults to UTF-8

Examples

By passing 16 as the second parameter, you can force json_encode to always format the JSON-string as an object. Without it, an array $myArray = ["a","b"] would be formatted as a javascript array:

{$myArray|json_encode} # renders: ["a","b"]
{$myArray|json_encode:16} # renders: {"0":"a","1":"b"}