Baixe o material de estudo
Fala, meus consagrados! Beleza?
Além de objetos, os arrays JSON são outra estrutura fundamental para organizar dados em JSON. Arrays permitem armazenar coleções de itens em uma lista ordenada, onde cada item pode ser de qualquer tipo permitido pelo JSON, como strings, números, objetos, arrays aninhados, booleanos ou até mesmo null. Arrays são especialmente úteis quando precisamos representar múltiplos valores relacionados a uma única chave ou quando queremos manter uma lista de dados em uma ordem específica.
Os arrays JSON oferecem uma maneira eficiente e ordenada de armazenar coleções de dados. Com suporte para diferentes tipos de valores, arrays aninhados e arrays de objetos, eles são uma ferramenta poderosa para organizar dados complexos em JSON. A capacidade de manipular arrays de maneira simples em várias linguagens de programação, como JavaScript e Python, torna o JSON uma escolha popular para o armazenamento e o intercâmbio de dados em aplicações web e APIs.
Um array JSON é delimitado por colchetes [] e seus elementos são separados por vírgulas. Dentro dos colchetes, os elementos podem ser de tipos variados, como strings, números, objetos, outros arrays ou booleanos. Diferente de um objeto JSON, os arrays não possuem pares chave/valor; eles apenas contêm valores ordenados.
Exemplo:
["Maçã", "Banana", "Laranja"]
Temos um array JSON com três strings: “Maçã”, “Banana” e “Laranja”. Esses valores estão organizados de maneira sequencial, e cada elemento pode ser acessado por sua posição (ou índice) no array.
Os elementos de um array JSON podem ser de qualquer tipo permitido pelo JSON, o que inclui:
Strings:
["Carro", "Moto", "Bicicleta"]
Números:
[10, 20, 30]
Booleanos:
[true, false, true]
Objetos:
[
{"nome": "Alice", "idade": 30},
{"nome": "Bruno", "idade": 25}
]
Arrays aninhados:
[
[1, 2, 3],
["a", "b", "c"]
]
null:
[null, "valor", 42]
Um array pode misturar esses tipos dentro de si, o que oferece muita flexibilidade na estruturação de dados.
Em JSON, é possível ter arrays com diferentes tipos de dados misturados. Por exemplo:
[
“Texto”,
42,
true,
{"chave": "valor"},
[1, 2, 3],
null
]
Esse array contém:
- Uma string: “Texto”;
- Um número: 42;
- Um valor booleano: true;
- Um objeto:
{"chave": "valor"};
- Um array aninhado:
[1, 2, 3];
- Um valor null.
Essas combinações tornam o JSON flexível e eficaz na representação de dados heterogêneos.
Uma prática comum no uso de JSON é combinar objetos e arrays, criando arrays de objetos. Isso permite que uma coleção de objetos relacionados seja agrupada dentro de um array, facilitando a organização de dados complexos.
Exemplo:
[
{
“nome”: “Carlos”,
“idade”: 28,
“profissao”: “Engenheiro”
},
{
“nome”: “Mariana”,
“idade”: 32,
“profissao”: “Arquiteta”
}
]
Neste exemplo, temos um array com dois objetos, onde cada objeto representa uma pessoa com suas respectivas informações. Arrays de objetos são especialmente úteis quando se trabalha com grandes conjuntos de dados, como em APIs, onde pode ser necessário retornar várias instâncias de uma entidade (como usuários, produtos, etc.).
Arrays JSON podem ser facilmente manipulados em JavaScript, utilizando as funcionalidades nativas da linguagem. Operações como adicionar, remover ou modificar elementos em um array JSON são comuns em diversas aplicações.
Em Python, o módulo json permite trabalhar com dados JSON de forma eficiente. Arrays JSON podem ser manipulados como listas, o que torna a manipulação de dados intuitiva.
Exemplo em Python:
import json
# Definindo um array JSON como string
json_data = '["Carro", "Moto", "Bicicleta"]'
# Convertendo o JSON em um objeto Python (lista)
veiculos = json.loads(json_data)
# Acessando o segundo item
print(veiculos[1]) # "Moto"
# Adicionando um novo item
veiculos.append("Patinete")
print(veiculos) # ['Carro', 'Moto', 'Bicicleta', 'Patinete']
# Convertendo de volta para JSON
json_string = json.dumps(veiculos)
# '["Carro", "Moto", "Bicicleta", "Patinete"]'
print(json_string)
É isso! Espero que tenham gostado!
Forte abraço e até a próxima jornada!
_________________________
Professor Rogerão Araújo
Fonte: Gran Cursos Online