Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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)