public static function json_decode_array($json, $defaults=null, bool $strict=true, bool $recursive=true) {
		ref\format::json_decode($json);

		if ((null === $json) || (\is_string($json) && ! $json)) {
			$json = array();
		}
		else {
			ref\cast::array($json);
		}

		if (\is_array($defaults)) {
			return static::parse_args($json, $defaults, $strict, $recursive);
		}
		else {
			return $json;
		}
	}