PHP e JSON

O objetivo deste artigo é aprender sobre PHP e JSON , como trabalhar com eles e como eles são usados ​​juntos para criar sites.

Durante o curso, abordaremos tópicos como análise de dados JSON com PHP, codificação de dados PHP para JSON e utilização de APIs para enviar e receber dados JSON.

JavaScript Object Notation (JSON) é um dos formatos de intercâmbio de dados leves mais populares usados ​​por diferentes linguagens de programação para transferir dados entre eles.

A linguagem PHP e o formato JSON trabalham juntos de forma a oferecer ao desenvolvedor uma poderosa combinação para a criação de aplicações web dinâmicas que podem se conectar com outros sistemas e APIs.

Não importa se você é novo em PHP e JSON ou se está procurando melhorar suas habilidades, este artigo fornecerá uma base sólida para desenvolver suas habilidades.



O que é JSON?

O formato JSON (JavaScript Object Notation) é um formato de intercâmbio de dados leve que é fácil para humanos e máquinas lerem e escreverem. Normalmente, é utilizado como meio de compartilhamento de dados entre diferentes sistemas e linguagens de programação.

O formato JSON é baseado em uma sintaxe simples caracterizada por pares chave-valor, semelhante à estrutura de um dicionário ou aos esquemas de uma tabela hash.

Objetos e arrays são aninhados uns dentro dos outros em uma estrutura hierárquica. Strings, números, booleanos, null e qualquer outro objeto JSON ou array podem ser usados ​​como valores em um objeto JSON.

A principal vantagem do JSON é sua simplicidade e flexibilidade, o que o torna uma ótima opção para desenvolvedores web que precisam de uma maneira fácil e flexível de enviar e receber dados entre aplicativos e outros sistemas, como APIs ou bancos de dados.

Também é amplamente suportado por muitas linguagens de programação, incluindo PHP , JavaScript, Python e Java , tornando o JSON uma escolha ideal para desenvolver aplicativos da Web para uma ampla variedade de plataformas.


PHP Dados JSON

A linguagem PHP vem com algumas funções internas que podem ser usadas para lidar com dados JSON.

Para começar, vamos dar uma olhada em duas das funções mais importantes:

json_encode()
json_decode()

PHP json_encode()

JSON_encode() é uma função que codifica um valor no formato JSON convertendo seu valor em uma string.

Aqui está um exemplo simples de como codificar um array associativo em um objeto JSON usando o seguinte código:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$user = array(
"Denis" => 45,
"James" => 28,
"Jennifer" => 33
);
echo json_encode($user);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
O exemplo a seguir ilustra como uma matriz que possui um índice pode ser codificada em uma matriz JSON usando este método:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$flowers = array(
"Sunflower",
"Rose",
"Tulip"
);
echo json_encode($flowers);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PHP json_decode()

Objetos JSON podem ser decodificados usando a função json_decode() convertendo-os em objetos PHP ou matrizes de valores associativos.
Aqui está um exemplo de como os dados JSON podem ser decodificados em um objeto PHP usando o seguinte código:

Example: 

1
2
3
4
5
6
7
8
9
10
<?php
$json = '{"Denis":45,"James":28,"Jennifer":33}';
var_dump(json_decode($json));
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Por padrão, json_decode() retorna um objeto como resultado.

Um segundo parâmetro da função json_decode() permite que ela decida se deve codificar objetos JSON em matrizes de valores associativos quando definido como verdadeiro.

Neste exemplo, decodificaremos os dados JSON em uma matriz de valores associativos do PHP:

Example: 

1
2
3
4
5
6
7
8
9
10
<?php
$json = '{"Denis":45,"James":28,"Jennifer":33}';
var_dump(json_decode($json, true));
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Obter valores decodificados

Existem duas maneiras diferentes de acessar os valores decodificados , seja de um objeto ou de uma matriz associativa:

Aqui está um exemplo de como você pode acessar os valores de um objeto em PHP da seguinte maneira:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$json = '{"Denis":45,"James":28,"Jennifer":33}';
$object = json_decode($json);
echo $object->Denis;
echo $object->James;
echo $object->Jennifer;
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Este exemplo ilustra como acessar os valores de um array PHP de elementos associativos usando a seguinte sintaxe :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$json = '{"Denis":45,"James":28,"Jennifer":33}';
$array = json_decode($json, true);
echo $array["Denis"];
echo $array["James"];
echo $array["Jennifer"];
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PHP Json Data Looping

Uma função de loop PHP permitirá que você percorra os valores em um objeto JSON decodificando a string JSON primeiro e, em seguida, convertendo-a em uma matriz de valores usando a função json_decode() do PHP.

Você pode iterar sobre os valores de uma matriz usando um loop foreach quando tiver uma matriz .

Usando este exemplo, veremos como percorrer os valores de um objeto PHP da seguinte maneira:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$json = '{"Denis":45,"James":28,"Jennifer":33}';
$object = json_decode($json);
foreach ($object as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Este exemplo mostra como percorrer os valores de um array associativo PHP:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$json = '{"Denis":45,"James":28,"Jennifer":33}';
$array = json_decode($json, true);
foreach ($array as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

O exemplo acima é decodificar uma string JSON em uma matriz associativa PHP usando json_decode() e, em seguida, iterar pela matriz usando um loop foreach.

A string JSON é representada como um objeto com pares chave-valor. A função json_decode() é usada para converter a string JSON em um array PHP, com o segundo argumento true indicando que queremos o resultado como um array associativo em vez de um objeto.

A variável $array resultante é uma matriz associativa onde as chaves são os nomes “Denis”, “James” e “Jennifer” e os valores são as idades correspondentes.

O loop foreach é então usado para percorrer o array. Para cada iteração do loop, a variável $key representa o nome da pessoa e a variável $value representa sua idade. Dentro do loop, a instrução echo é usada para imprimir o nome e a idade na tela, separados por “=>” e uma quebra de linha.

Quando o código for executado, a saída será:

Denis => 45 James => 28 Jennifer => 33

Isso demonstra como analisar uma string JSON em uma matriz associativa PHP e como percorrer a matriz para acessar os pares chave-valor.

Isso pode ser útil para processar dados JSON em PHP e extrair informações relevantes para seu aplicativo.

Se você gostou deste artigo e achou informativo sobre o uso de dados JSON em PHP, você pode deixar seu feedback reagindo abaixo.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone