. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Core\Utils; use JsonException; use const JSON_THROW_ON_ERROR; class Json { /** * JSON encode. * * @param mixed $value * @throws JsonException */ public static function encode($value, int $options = 0): string { return json_encode($value, $options | JSON_THROW_ON_ERROR); } /** * JSON decode. * * @param bool $associative Objects will be converted to associative. * @return mixed * @throws JsonException */ public static function decode(string $json, bool $associative = false) { return json_decode($json, $associative, 512, JSON_THROW_ON_ERROR); } }