Class: JsonUtils
Namespace: utils
Methods
Recebe a string e verifica se começa com { para fazer o decode do json Se não for um json retorna a string.
public static function validateStringIsJson(?string $jsonString)
Parameters:
$jsonString(?string)
@todo Fazer phpDoc
@param mixed $json
public static function simpleJsonToString(?string $json)
Parameters:
$json(?string)
Retorna um array de uma string json_encode.
public static function getArray(?string $jsonString): mixed
Parameters:
$jsonString(?string)
Retorna um objeto de uma string json_encode.
public static function getObject(?string $jsonString): mixed
Parameters:
$jsonString(?string)
Retorna o valor de uma propriedade.
public static function getProperty(?string $jsonString, ?string $propertyName, mixed $defaultValue = null): mixed
Parameters:
$jsonString(?string)$propertyName(?string)$defaultValue(mixed) - Default:null
Realiza o decode do json e verifica se é válido.
@param string $raw string esperando que seja um json no seu conteúdo
@param bool $associative padrão é não ser um array associativo, se true retorna como resultado um array associativo
@return array ou excessão de erro do json
@author dalton.meira
public static function jsonDecode(?string $raw, bool $associative = false): mixed
Parameters:
$raw(?string)$associative(bool) - Default:false
Método para fazer um encode do json e também já verificar se o mesmo tem algum erro.
@param mixed $raw array
@param int $flags Integer @see flags em https://www.php.net/manual/en/function.json-encode.php
@return string ou excessão de erro do json
@author dalton.meira
public static function jsonEncode($raw, int $flags = 0, bool $force = false)
Parameters:
$raw$flags(int) - Default:0$force(bool) - Default:false
Decodifica JSON.
@param string $json Valor a decodificar
@param string $coluna Usada para registro de log em caso de erro
@param string $subject Usada para registro de log em caso de erro
public static function getJSON(?string $json, string $coluna, string $subject): ?array
Parameters:
$json(?string)$coluna(string)$subject(string)