Return to Video

vimeo.com/.../806083311

  • 0:08 - 0:12
    Bem mais estruturados
    que os arquivos texto
  • 0:12 - 0:17
    e que os arquivos CSV,
    são os arquivos JSON.
  • 0:17 - 0:22
    Os arquivos JSON são um tipo
    especial de arquivos criados
  • 0:22 - 0:28
    para organizar os dados
    de maneira a termos chave e valor.
  • 0:28 - 0:32
    E você, já ouviu falar disso
    quando você aprendeu
  • 0:32 - 0:35
    sobre dicionário,
    é muito parecido.
  • 0:35 - 0:41
    Só que eles estão em um arquivo
    separado dentro do seu file system.
  • 0:41 - 0:46
    Vamos dar uma olhadinha aqui
    no que seria um arquivo JSON.
  • 0:46 - 0:50
    Um arquivo JSON é esse
    arquivo estruturado aqui,
  • 0:50 - 0:54
    onde temos
    chave e valor.
  • 0:54 - 0:59
    E ele fica bem bonitinho
    quando usamos uma ferramenta
  • 0:59 - 1:03
    para verificar esse arquivo,
    por exemplo,
  • 1:03 - 1:09
    o Viewer gratuito
    on-line do JSON.
  • 1:09 - 1:12
    Nós olhamos aqui.
  • 1:12 - 1:20
    E esse texto aqui estruturado
    passa a ser tratado assim,
  • 1:20 - 1:23
    como uma estrutura
    de árvores,
  • 1:23 - 1:26
    e ele pode ser enxergado
    desse jeito aqui,
  • 1:26 - 1:31
    como uma estrutura
    também de chave e valor.
  • 1:31 - 1:35
    Se quisermos converter
    isso dentro do Python, ou seja,
  • 1:35 - 1:40
    um dicionário para um JSON,
    vamos usar uma biblioteca especializada,
  • 1:40 - 1:42
    chamada biblioteca JSON.
  • 1:42 - 1:45
    Para isso nós vamos
    usar alguns métodos.
  • 1:45 - 1:48
    Um deles é o dumps,
    que transforma
  • 1:48 - 1:52
    um dicionário
    em um objeto JSON.
  • 1:52 - 1:56
    Vamos dar uma olhada aqui no código.
    Nós fazemos o import.
  • 1:56 - 2:02
    Nós temos esse dicionário
    estruturado de contatos.
  • 2:02 - 2:11
    Vamos fazer aqui uma conversão
    desse dicionário para um JSON.
  • 2:11 - 2:16
    Podemos até colocar aqui
    o tipo dos contatos.
  • 2:16 - 2:28
    "print(type(contatos))"
    para verificar o tipo.
  • 2:28 - 2:34
    E podemos fazer essa string
    convertida também,
  • 2:34 - 2:41
    fazendo
    o "print(type(final))".
  • 2:41 - 2:45
    Se rodarmos
    esse arquivo aqui,
  • 2:45 - 2:51
    vamos ver aqui
    nos nossos resultados
  • 2:51 - 2:56
    que no primeiro é uma classe
    dicionário e depois ele passa
  • 2:56 - 3:02
    a ser uma classe string,
    porque o JSON, no fim das contas,
  • 3:02 - 3:07
    nada mais
    é do que uma string.
  • 3:07 - 3:12
    Até agora fizemos isso na memória
    do Python, mas se quisermos,
  • 3:12 - 3:15
    podemos transformar isso
    realmente em um arquivo.
  • 3:15 - 3:18
    Vamos usar
    o mesmo princípio
  • 3:18 - 3:22
    das tratativas anteriores,
    vamos abrir o arquivo
  • 3:22 - 3:27
    e vamos gravar esse
    arquivo nesse formato.
  • 3:27 - 3:30
    Vamos alterar aqui
    o nosso código
  • 3:30 - 3:38
    para termos uma indentação
    mais bonitinha no nosso JSON,
  • 3:38 - 3:43
    usando
    a palavra-chave "indent".
  • 3:43 - 3:50
    Depois vamos abrir o arquivo
    no formato de escrita,
  • 3:50 - 3:53
    criando um arquivo
    chamado "agenda.json".
  • 3:53 - 3:57
    E vamos fazer
    a escrita com o "write".
  • 3:57 - 3:58
    Tranquilamente.
  • 3:58 - 4:03
    Não vamos nos esquecer
    de fazer a boa prática
  • 4:03 - 4:08
    e fazer o "close"
    desse arquivo.
  • 4:08 - 4:10
    Rodando aqui.
  • 4:10 - 4:19
    Opa, esqueci aqui de um "n",
    é "indent", de indentação, né?
  • 4:19 - 4:21
    E agora vamos rodar
    aqui de novo.
  • 4:21 - 4:30
    Pronto, vimos aqui bonitinho ele mais
    estruturado, com indentação igual a 4.
  • 4:30 - 4:35
    E vamos olhar aqui
    esse arquivo de agenda
  • 4:35 - 4:40
    que ele criou aqui
    no nosso diretório raiz do projeto.
  • 4:40 - 4:42
    Pronto.
  • 4:42 - 4:47
    Ele grava aqui como
    nós pedimos para ele gravar,
  • 4:47 - 4:50
    com a indentação de 4.
  • 4:50 - 5:00
    Se copiarmos esse carinha aqui
    e colarmos lá no nosso viewer,
  • 5:00 - 5:07
    vamos ver o mesmo
    resultado aqui.
  • 5:07 - 5:13
    E assim como gravamos, podemos
    ler um arquivo JSON também.
  • 5:13 - 5:17
    E ler e transformá-lo
    em um dicionário.
  • 5:17 - 5:19
    Olhando aqui
    o nosso exemplo,
  • 5:19 - 5:22
    a primeira coisa
    é abrir o arquivo
  • 5:22 - 5:27
    como fazemos em todos os tipos
    de tratativas com arquivos.
  • 5:27 - 5:31
    Nós estamos usando aqui
    o "read" comum.
  • 5:31 - 5:35
    Aqui nós lemos o arquivo
    com o método "loads".
  • 5:35 - 5:40
    Então o dumps escreve
    e transforma em JSON
  • 5:40 - 5:44
    e o loads carrega
    e transforma em dicionário.
  • 5:44 - 5:46
    É o inverso.
  • 5:46 - 5:50
    A partir do momento
    que já utilizamos isso,
  • 5:50 - 5:52
    já colocamos
    dentro de uma variável,
  • 5:52 - 5:55
    podemos fechar o arquivo
    sem problema nenhum.
  • 5:55 - 6:00
    Não vamos mais trabalhar com arquivo
    e depois vamos imprimir
  • 6:00 - 6:07
    mostrando que o tipo do arquivo
    agora é do tipo dicionário.
  • 6:07 - 6:11
    E vamos imprimir
    o que lemos do nosso arquivo.
  • 6:11 - 6:13
    Então, rodando aqui.
  • 6:13 - 6:18
    Olhe só o tipo de objeto,
    "agenda" é do tipo dicionário.
  • 6:18 - 6:24
    E quando imprimimos aqui,
    estamos imprimindo um dicionário.
  • 6:24 - 6:28
    O dicionário e o JSON,
    trabalham muito bem juntos.
  • 6:28 - 6:33
    O JSON é um texto
    que é gravado em um arquivo
  • 6:33 - 6:36
    nesse formato
    mais estruturado.
  • 6:36 - 6:40
    E o dicionário é uma estrutura
    dentro do Python.
  • 6:40 - 6:43
    Eles se conversam muito bem
    através de loads e dumps.
  • 6:43 - 6:48
    A sugestão é que você use esse
    parzinho mágico, JSON e dicionário,
  • 6:48 - 6:50
    para fazer
    um bom trabalho.
Title:
vimeo.com/.../806083311
Video Language:
Portuguese, Brazilian
Duration:
06:53

Portuguese, Brazilian subtitles

Revisions Compare revisions