Função PHP json_decode()
Exemplo
Armazene dados JSON em uma variável PHP e, em seguida, decodifique-os em um objeto PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Definição e uso
A função json_decode() é usada para decodificar ou converter um objeto JSON em um objeto PHP.
Sintaxe
json_decode(string, assoc, depth, options)
Valores de parâmetro
Parameter | Description |
---|---|
string | Required. Specifies the value to be decoded |
assoc | Optional. Specifies a Boolean value. When set to true, the returned object will be converted into an associative array. When set to false, it returns an object. False is default |
depth | Optional. Specifies the recursion depth. Default recursion depth is 512 |
options | Optional. Specifies a bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
Detalhes técnicos
Valor de retorno: | Retorna o valor codificado em JSON no tipo PHP apropriado. Se o objeto JSON não puder ser decodificado, ele retornará NULL |
---|---|
Versão do PHP: | 5.2+ |
Registro de alterações do PHP: | PHP 7.3: Adicionada a opção JSON_THROWN_ON_ERROR PHP 7.2: Adicionada as opções JSON_INVALID_UTF8_IGNORE e JSON_INVALID_UTF8_SUBSTITUTE PHP 5.4: Adicionada as opções JSON_BIGINT_AS_STRING e JSON_OBJECT_AS_ARRAY PHP 5.4: Adicionado o parâmetro de opções PHP 5.3: Adicionado o parâmetro de profundidade |
Mais exemplos
Exemplo
Armazene dados JSON em uma variável PHP e, em seguida, decodifique-os em uma matriz associativa PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
Exemplo
Como acessar os valores do objeto PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
Exemplo
Como acessar os valores do array associativo do PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
❮ Referência PHP JSON